View Full Version : [C++] Makefile... help!
ho scaricato un makefile, ma non riesco a capire cosa devo modificare per usarlo col borland (a riga di comando)
ho provato a sostituire g++ con bcc32 ma non funziona... :help:
CFLAGS=-g
PROGRAMS=combat
ROBOTS=cylon tracker target
CC=g++ -g
all:
$(PROGRAMS) $(ROBOTS)
clean:
rm -f $(PROGRAMS) $(ROBOTS) *.o core
combat:
combat.o
$(CC) $(CFLAGS) -o $@ combat.o -lm
combat.o: combat.c
$(CC) $(CFLAGS) -c combat.c
robots.o: robots.C robots.h
g++ -c
robots.C
cylon: cylon.o robots.o
g++ -static -o $@ cylon.o robots.o
cylon.o: cylon.c robots.h
g++ -c cylon.c
tracker: tracker.o robots.o
g++ -static -o $@ tracker.o robots.o
tracker.o: tracker.c robots.h
g++ -c
tracker.c
target: target.o robots.o
g++ -static -o $@ target.o
robots.o
target.o: target.c robots.h
g++ -c target.c
ho scaricato un makefile, ma non riesco a capire cosa devo modificare per usarlo col borland (a riga di comando)
ho provato a sostituire g++ con bcc32 ma non funziona... :help:Non puoi prendere a caso un qualunque makefile, modificare a casaccio qualche comando per poter usare tutto un altro compilatore!! Tra gcc e bcc le opzioni sono completamente diverse, le librerie sono diverse, 'rm' non c'è su Windows, ecc....
Makefile per applicazioni Win32 GUI/console con il compilatore BCC a linea di comando della Borland
Applicazione Win32 "console" con il BCC
hello.c
#include <stdio.h>
int main (int argc, char *argv[])
{
printf ("Hello World!");
return 0;
}makefile
# Makefile for Win32 "console" application with BCC
# ---- debug options ----
CFLAGS=-c -d -q -w -w-par -tWC -Od -v -y -R -D_DEBUG
LFLAGS=-x -C -c -Gn -q -ap -Tpe -v
# ---- release options ----
# CFLAGS=-c -d -q -w -w-par -tWC -O2
# LFLAGS=-x -C -c -Gn -q -ap -Tpe
LIBS=cw32.lib kernel32.lib user32.lib gdi32.lib
hello.exe: hello.obj
@ilink32 $(LFLAGS) c0x32.obj hello.obj,hello.exe,,$(LIBS),,
hello.obj: hello.c
@bcc32 $(CFLAGS) -ohello.obj hello.c
clean:
@IF EXIST hello.obj DEL hello.obj
@IF EXIST hello.tds DEL hello.tds
Applicazione Win32 "GUI" con il BCC
hello.c
#include <windows.h>
INT APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, INT iCmdShow)
{
MessageBox (NULL, "Hello World!", "Hello", MB_OK);
return 0;
}makefile
# Makefile for Win32 "GUI" application with BCC
# ---- debug options ----
CFLAGS=-c -d -q -w -w-par -tW -Od -v -y -R -D_DEBUG
LFLAGS=-x -C -c -Gn -q -aa -Tpe -v
# ---- release options ----
# CFLAGS=-c -d -q -w -w-par -tW -O2
# LFLAGS=-x -C -c -Gn -q -aa -Tpe
LIBS=cw32.lib kernel32.lib user32.lib gdi32.lib
hello.exe: hello.obj
@ilink32 $(LFLAGS) c0w32.obj hello.obj,hello.exe,,$(LIBS),,
hello.obj: hello.c
@bcc32 $(CFLAGS) -ohello.obj hello.c
clean:
@IF EXIST hello.obj DEL hello.obj
@IF EXIST hello.tds DEL hello.tds
Non puoi prendere a caso un qualunque makefile, modificare a casaccio qualche comando per poter usare tutto un altro compilatore!! Tra gcc e bcc le opzioni sono completamente diverse, le librerie sono diverse, 'rm' non c'è su Windows, ecc....Quindi non posso compilarlo?Makefile per applicazioni Win32 GUI/console con il compilatore BCC a linea di comando della Borland
cut :confused:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.