2013-01-02 2 views
1

저는 C로 시작했습니다. 이제 Makefile에 대해 배우고 싶습니다. 작지만 이미 실패하고 있습니다.)C - Makefile 오류

main.c를 main.o로 컴파일 한 다음 실행 파일로 컴파일하는 매우 간단한 Makefile이 있습니다. 하지만 구문 오류가 발생했다는 오류가 발생합니다. 나는 g++을 사용합니다.

g++ make Makefile << name of the make file 

그리고 메이크는 다음과 같이 설정 :

내가 사용하는 명령은

main.o: main.c main.h 
[TAB] g++ -c main.c 

main: main.o 
[TAB] g++ main.o -o main 
+1

C를 사용하는 경우 g ++ 대신 gcc를 사용해야합니다 (단, makefile에는 여전히 문제가 있습니다). – effeffe

+0

나는 창문 위에있다. g ++의 창문 버전은 gcc 다. MinGW에서 가져 왔습니다. – Haagenti

+0

아니요, gcc (C 컴파일러) e g ++ (C++ 컴파일러)는 GCC (GNU Compiler Collection)에 속해 있으며 둘 다 MinGW 포팅에 있습니다. – effeffe

답변

3

메이크 (기본 이름)에 make를 실행하려면 make 명령을 호출 :

$ make 

메이크 파일로 g ++를 호출하지 마십시오. 컴파일러는 메이크 파일에 대해 아무것도 모릅니다.

EDIT : 당신은 코멘트에 make 명령이 없다고 말합니다. 그럼 당신은 그것을 얻을 필요가있다. :) Windows 용으로 만들어진 여러 버전의 Windows 용, here is GNU make (Linux 및 다른 유닉스 계열 환경에서 일반적입니다)이 있습니다.

+0

나는 모든 명령에 평범하지만, 내 창에는 (올바른 일을하지 않을 가능성이있는) 명령이 없다. – Haagenti