PDA

Visualizza la versione completa : [C]warning: implicit declaration of function of MACRO


zacca94
16-08-2017, 19:35
Paths:


types/types.h
sorting/sorting.h
sorting/sorting.c
sorting/main.c


Compilazione:

gcc -c ./common/types/types.h
gcc -c ./common/sorting/sorting.c
gcc ./common/sorting/main.c sorting.o types.h.gch

Errore:
./common/sorting/main.c:28:5: warning: implicit declaration of function ‘FAST_SORT’ [-Wimplicit-function-declaration]
FAST_SORT( e[ 0 ], n );

La Macro è definita in sorting/sorting.c

Grazie

zacca94
18-08-2017, 16:04
up

shodan
19-08-2017, 19:11
Solo i file .c vanno compilati.

zacca94
23-08-2017, 16:17
Si grazie e perdona la risposta tardiva, non funziona lo stesso (anche perchè avevo già provato a compilarlo in tutte e due le versioni)

shodan
23-08-2017, 18:46
./common/sorting/main.c:28:5: warning: implicit declaration of function ‘FAST_SORT’ [-Wimplicit-function-declaration]
FAST_SORT( e[ 0 ], n );

La Macro è definita in sorting/sorting.c


Non puoi usare la macro al di fuori di sorting.c (dove è definita).
Lo warning avviene perché (probabilmente) stai cercando di usarla nel main.
Oltre questo non si può dire molto.

zacca94
25-08-2017, 20:57
Si esatto, come risolvo quindi per usare la macro definita in sorting nel main?

shodan
26-08-2017, 15:18
Devi spostare la macro in sorting.h in modo che sia visibile a tutto il progetto.

zacca94
26-08-2017, 17:56
Grazie, gentilissimo

Loading