Bonjour
J'essaie de compiler à la main avec msys2.
L’instruction suivante fonctionne :
/mingw64/bin/pkg-config cflags gtk+-3.0
Alors que la suivante est muette et ne produit rien :
$ /mingw64/bin/x86_64-w64-mingw32-gcc -o aide_modif.obj -c aide_modif.c -Wshadow -Winit-self -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Winline -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wmain -Wall `/mingw64/bin/pkg-config cflags gtk+-3.0` -export-dynamic -mwindows
Je dirais même que l’instruction suivante est tout aussi muette :
/mingw64/bin/x86_64-w64-mingw32-gcc -o aide_modif.obj -c aide_modif.c
Seule la version minimale parle :
1 2 3
| $ /mingw64/bin/x86_64-w64-mingw32-gcc
x86_64-w64-mingw32-gcc.exe: fatal error: no input files
compilation terminated. |
Voici mon makefile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| CC=/mingw64/bin/x86_64-w64-mingw32-gcc
#CC=/mingw32/bin/i686-w64-mingw32-gcc
#CC=i686-w64-mingw32-gcc
CFLAGS= -Wshadow -Winit-self -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Winline -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wmain -Wall `/mingw64/bin/pkg-config --cflags gtk+-3.0` -export-dynamic -mwindows
LDFLAGS=`/mingw64/bin/pkg-config --libs gtk+-3.0` -lzip -mwindows -Wl,--export-all-symbols
EXEC=perso.exe
SRC= $(wildcard *.c)
OBJ= $(SRC:.c=.obj)
all: $(EXEC)
$(EXEC) : $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
#~/.wine/drive_c/Program\ Files/Inno\ Setup\ 5/Compil32.exe /cc perso4.iss
%.obj: %.c
$(CC) -o $@ -c $< $(CFLAGS) |
Il ne marche donc pas :
1 2 3 4 5
| make[1]*: on entre dans le répertoire «*/e/home/troumad/Documents/add/perso*»
/mingw64/bin/x86_64-w64-mingw32-gcc -o aide_modif.obj -c aide_modif.c -Wshadow -Winit-self -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Winline -Wunreachable-code -Wmissing-declarations -Wmissing-include-dirs -Wswitch-enum -Wswitch-default -Wmain -Wall `/mingw64/bin/pkg-config --cflags gtk+-3.0` -export-dynamic -mwindows
make[1]: *** [makefile.windows:21: aide_modif.obj] Error 1
make[1]*: on quitte le répertoire «*/e/home/troumad/Documents/add/perso*»
make: *** [makefile:11: windows] Error 2 |
Partager