kategoria: ANSI C
[#1] [MOS C] - BltBitMapRastPortAlpha()
Sprobowalem skompilowac jeden ze swoich projektow pod nowym MOSowym kompilatorem GCC9. Pod GCC2.x.x bylo wszystko OK a teraz dostaje cos takiego:

warning: implicit declaration of function 'BltBitMapRastPortAlpha'; did you mean 'BltBitMapRastPort'? [-Wimplicit-function-declaration]
275 | BltBitMapRastPortAlpha(BM_Chmurka,
| ^~~~~~~~~~~~~~~~~~~~~~
| BltBitMapRastPort


Czy cos robie zle?
[#2] Re: [MOS C] - BltBitMapRastPortAlpha()

@Phibrizzo, post #1

Wygląda na to że brakuje tej funkcji w nagłówkach które idą wraz z kompilatorem. Skąd bierzesz kompilator? Może zgłoś to osobie utrzymującej projekt?
[#3] Re: [MOS C] - BltBitMapRastPortAlpha()

@teh_KaiN, post #2

Wszystko mam z oficjalnego SDK do MOSa.
[#4] Re: [MOS C] - BltBitMapRastPortAlpha()

@Phibrizzo, post #1

Może zapomniałeś o odpowiednich nagłówkach? Stary GCC z defaultu bardzo mało warningów rzucał. Wklejenie źródła by tu pomogło :)
[#5] Re: [MOS C] - BltBitMapRastPortAlpha()

@Jacek Piszczek, post #4

Albo strzel searcha po wszystkich plikach .h w tym SDK w poszukiwaniu gdzie jest ta funkcja zadeklarowana - od razu się dowiesz co trzeba zainkludować.
[#6] Re: [MOS C] - BltBitMapRastPortAlpha()

@teh_KaiN, post #5

Tak tez zrobilem i okazalo sie ze potrzebowalem jeszcze

#include <proto/cybergraphics.h>

Ciekawe czemu GCC 2.x.x tego nie potrzebowal?
[#7] Re: [MOS C] - BltBitMapRastPortAlpha()

@Phibrizzo, post #6

Potrzebował. Po prostu nie miałeś warningów włączonych.
[#8] Re: [MOS C] - BltBitMapRastPortAlpha()

@Jacek Piszczek, post #7

Mozliwe.
Ale czy kompilator sam sobie to znalazl?
Program przecierz dzialal poprawnie. Czy w takim przypadku nie powienien sie zawieszac?
Nie wiem jak pod MOSem ale na AOS3.x wywolanie funkcji nieistniejacej (mimo ze jest warning przy kompilacji) zawsze konczy sie GURU.
[#9] Re: [MOS C] - BltBitMapRastPortAlpha()

@Phibrizzo, post #8

Jeśli linkowałeś z laboxstubs to kompilator nie znajdował i generował sobie w tle deklarację automatycznie, poczym linker znajdował symbol w stubsach i działało.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem