2013-01-02 124 views
1

我剛剛開始與C,現在我在我想了解有關Makefiles的部分。我開始很小,但已經失敗;)C - Makefile錯誤

我有一個非常簡單的Makefile,它只是將main.c編譯爲main.o,然後編譯爲可執行文件。但是我收到一個錯誤,說我有一個語法錯誤。我使用g++

,我使用的命令是:

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

而且Makefile中設置這樣的:

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

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

如果你使用C,你應該使用gcc而不是g ++(但它對於makefile仍然是錯誤的)。 – effeffe

+0

我在windows上,我以爲g ++是gcc的windows版本。我從MinGW得到它 – Haagenti

+0

不,gcc(C編譯器)e ++(C++編譯器)是GCC(GNU編譯器集合)的一部分,它們都在MinGW移植中。 – effeffe

回答

3

運行make在Makefile文件(默認名稱),調用make命令:

$ make 

不要試圖用makefile調用g ++,編譯器對makefile一無所知。

編輯:你說你沒有make命令,在評論中。然後你需要得到它。 :)有幾種版本的Windows,here is GNU make(這在Linux和其他類Unix環境中很常見)移植到Windows。

+0

我是所有命令中的novic,但是我的窗口沒有(probaly我不正確)命令make? – Haagenti