Le 20/08/2015 07:31, dott.Piergiorgio a écrit :
> on a 64b Linux box, gcc vomits some score of warning, all of the same type:
Juste open the *.dev file with WinDevC++...
Or use a make file directly with GCC
# makefile for zmakebas
# comment out the `-DHAVE_GETOPT' if, for some reason or other, you
# don't have getopt(). (This is mainly so it'll work on MS-DOG, though
# I'm not entirely sure why I bothered supporting that. :-))
#
CC=gcc
CFLAGS=-O -Wall -DHAVE_GETOPT
# these set where the executable and man page are installed
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man/man1
all: zmakebas
zmakebas: zmakebas.o
$(CC) $(CFLAGS) -o zmakebas zmakebas.o
installdirs:
/bin/sh ./mkinstalldirs $(BINDIR) $(MANDIR)
install: zmakebas installdirs
install -m 511 zmakebas $(BINDIR)
install -m 444 zmakebas.1 $(MANDIR)
uninstall:
$(RM) $(BINDIR)/zmakebas
$(RM) $(MANDIR)/zmakebas.1*
clean:
$(RM) *~ *.o zmakebas
# The stuff below makes the distribution tgz.
VERS=1.1
dist: tgz
tgz: ../zmakebas-$(VERS).tar.gz
../zmakebas-$(VERS).tar.gz: clean
$(RM) ../zmakebas-$(VERS)
@cd ..;ln -s zmakebas zmakebas-$(VERS)
cd ..;tar zchvf zmakebas-$(VERS).tar.gz zmakebas-$(VERS)
@cd ..;$(RM) zmakebas-$(VERS)
WinDev Make file:
# Project: ZmakeBas
# Makefile created by Dev-C++ 5.11
CPP = g++.exe
CC = gcc.exe
WINDRES = windres.exe
RES = ZmakeBas_private.res
OBJ = zmakebas.o $(RES)
LINKOBJ = zmakebas.o $(RES)
LIBS = -L"C:/Program Files/Dev-Cpp/MinGW64/lib32" -L"C:/Program
Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -m32
INCS = -I"C:/Program Files/Dev-Cpp/MinGW64/include" -I"C:/Program
Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program
Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS = -I"C:/Program Files/Dev-Cpp/MinGW64/include" -I"C:/Program
Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program
Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
-I"C:/Program
Files/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN = ../ZmakeBas.exe
CXXFLAGS = $(CXXINCS) -m32
CFLAGS = $(INCS) -m32
RM = rm.exe -f
.PHONY: all all-before all-after clean clean-custom
all: all-before $(BIN) all-after
clean: clean-custom
${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
zmakebas.o: zmakebas.c
$(CC) -c zmakebas.c -o zmakebas.o $(CFLAGS)
ZmakeBas_private.res: ZmakeBas_private.rc
$(WINDRES) -i ZmakeBas_private.rc -F pe-i386 --input-format=rc -o
ZmakeBas_private.res -O coff
Have fun!