Avatar billede oddi Nybegynder
13. oktober 2006 - 17:03 Der er 2 kommentarer og
1 løsning

Makefile problem

Hej jeg har lavet en abstrakt "socket" class. Alle mine filer .cpp .h osv ligger i det samme dir. I min makefile prøver jeg at kompilere to projekter altså test for server og test for client, men jeg får en fejl:

compiling server...
g++ -Wall -c -g OV_tcp.cpp
g++ -Wall -c -g main.cpp
g++ -Wall -g OV_tcp.o main.o -o server
compiling client...
g++ -Wall -c -g main1.cpp
g++ -Wall -g OV_tcp.o main1.o -o client
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crt1.o: In function `_start':../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [client] Error 1


makefile ser således ud:

all: server client
   
OBJS = OV_tcp.o main.o
OBJS2 = OV_tcp.o main1.o
CC = g++
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)

#server test

server : $(OBJS)
    $(CC) $(LFLAGS) $(OBJS) -o server

OV_tcp.o : OV_tcp.h
    @echo "compiling server..."
    $(CC) $(CFLAGS) OV_tcp.cpp

main.o : OV_socket.h
    $(CC) $(CFLAGS) main.cpp

#client test

client : $(OBJS2)
    $(CC) $(LFLAGS) $(OBJS2) -o client

main1.o : OV_socket.h
    @echo "compiling client..."
    $(CC) $(CFLAGS) main1.cpp

clean:
    \rm *.o *~ server
    \rm *.o *~ client

Jeg kan ikke gennemskue fejlen, jeg håber at i kan hjælpe mig, iøvrigt er min clean rutine korrekt?

På forhånd tak Oddi
Avatar billede arne_v Ekspert
13. oktober 2006 - 18:10 #1
har main1.cpp en main ?
Avatar billede oddi Nybegynder
13. oktober 2006 - 19:37 #2
Du havde ret, jeg var kommet til at kalle min main rutine int main1(), en ret dum fejl, tak for hjælpen smid et svar.
Avatar billede arne_v Ekspert
13. oktober 2006 - 19:39 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester