2012-06-26 41 views
-1

我是C編程新手。我想用Make文件編譯C程序。我可以用命令編譯源代碼文件:如何編寫C make文件

gcc `xml2-config --cflags --libs` -o xmlexample readelementsfile.c 

但是,當我創建使文件,我添加上面稱道到make文件我得到這個錯誤:

Makefile:1: *** missing separator. Stop. 

你能告訴我我錯了?

+1

的第一件事你做錯不發表您的make文件。 :-)你給了我們編譯器的命令行和make錯誤代碼,但不是你放在make文件中的東西。請編輯並添加。謝謝。 –

回答

4

你需要指定一個目標:

all: 
    gcc `xml2-config --cflags --libs` -o xmlexample readelementsfile.c 

第二行開始的空格應該是一個製表字符。

您還可以指定依賴關係,以便每次構建時都不會運行所有命令。

相關

+0

現在我得到這個錯誤:'gmake:***沒有規則使目標'乾淨'。停止。「也許我又錯過了什麼? – user1285928

+0

@ user1285928:教程我鏈接到它顯示了一個名爲'clean'的目標的例子。你也不需要真正需要「乾淨」。只要使用'make'或'make all'即可。這就是你需要的。當你想刪除構建的文件時,你只需要'make clean'。這裏沒有必要。 –