makefile 만드는 질문입니다
두메꽃
//#######makefile#########
objs = bs1.o bs2.o cellphone1.o target.o
srcs = bs1.cpp bs2.cpp cellphone1.cpp target.cpp
bs1 : bs1.cpp
g++ -o bs1 bs1.cpp -lsocket -lnsl -lresolv
bs2 : bs2.cpp
g++ -o bs2 bs2.cpp -lsocket -lnsl -lresolv
cellphone1: cellphone1.cpp
g++ -o cellphone1 cellphone1.cpp -lsocket -lnsl -lresolv
target : target.cpp
g++ -o target target.cpp -lsocket -lnsl -lresolvclean:
rm $(objs)make 만 실행하면 unexpected end of line seen 에러가 나네요?
총 4개의 cpp파일과 4개의 h헤더가 있습니다. (bs1.cpp, bs1.h, bs2.cpp, bs2.h, cellphone1.cpp cellphone1.h, target.cpp, target.h)
각각의 코드는 다른 터미널에서 각각 실행을 해야하는데 우선은 make로 한번에 컴파일한 후 각각 실행을 하려합니다.
개별 컴파일을 통한 실행(g++ -o target target.cpp -lsocket -lnsl -lresolv 등등)은 되는걸로 봐서 makefile을 손봐야 할듯합니다.
초보 개발자를 도와주세요~
-
해가빛
아닙니다, 탭은 한 번만 들어갑니다.
에디터를 뭘 쓰느냐에 따라, 혹은 설정에 따라 탭을 누르면 탭 대신 스페이스 4칸이 들어가는 경우도 있습니다. 아마 그런 경우가 아닐까 싶네요. -
여신
자답입니다....;;
//####Makefile####
all : bs1 bs2 cellphone1 target
bs1 : bs1.cpp
tabtabg++ -o bs1 bs1.cpp -lsocket -lnsl -lresolv
bs2 : bs2.cpp
tabtabg++ -o bs2 bs2.cpp -lsocket -lnsl -lresolv
cellphone1 : cellphone1.cpp
tabtabg++ -o cellphone1 cellphone1.cp