2014-02-16 3 views
-2

저는이 마지막 프로그램에서 사용했던이 간단한 Makefile을 가지고 있습니다. 그러나이 현재 프로그램에서는 C++ 11 기능을 사용하고 있으며 g++47 -std=c++0x test_list.cpp으로 프로그램을 컴파일 할 수 있습니다. 그러나이 파일을 Makefile에서 사용할 때 많은 오류가 발생합니다.C++ 11 메이크 파일이 컴파일되지 않습니다

파일 : test_list.cpp, List.cpp, List.h

메이크 :

proj2: test_list.o test_list.cpp List.h List.cpp 
     g++47 -std=c++0x test_list.cpp -g -Wall -o proj2.x 

clean: 
     rm -rf *o proj2 

는 내가 할 : make과 오류의 톤 컴파일합니다.

+0

'오류 톤'을 표시하지 않았기 때문에, 무엇이 일어나는지 알기가 어렵습니다. List.cpp를 컴파일하지 않는다는 것은 놀라운 사실입니다. –

답변

0

내가 제공 한 정보의 양만 추측 할 수 있습니다.

proj2: test_list.o test_list.cpp List.h List.cpp 
    g++47 -std=c++0x test_list.cpp -g -Wall -o proj2.x 

두 번째 줄의 시작 부분에 새 줄과 탭이 누락 되었습니까? (메이크 파일은 공백을 구분합니다).

표시되는 오류 목록을 붙여 넣으면 왜 도움이 될까요?

test_list.o라는 오브젝트 파일을 빌드 할 줄도 없습니다. (즉, proj2 타겟은 test_list.o에 의존하고 빌드합니다).

+0

그래, 내가이 줄 바꿈을했는데, 어떤 이유에서이 편집자에서는하지 않을거야. 그것은 나에게 많은 에러를 주지만이 중 하나는 주된 것이다 : List.cpp : 477 : 경고 : -std = C++ 0x 또는 -std = gnu ++ 0x와 함께 사용 가능한 확장 초기화 목록. 나쁜 편집에 대해 죄송합니다, 첫 번째 게시물에 ... – user3050491

+0

귀하의 명령 줄 중 하나를 추가하십시오. 오, 당신은 :) –

+0

나는 test_list.o를 만드는 것에 대해 어떻게 갈 것인가? 자정에 의한 나의 프로그램, 도움 !!!! – user3050491

관련 문제