2013-02-13 39 views
0

我試圖開始構建我自己的make文件,但是在讓我的Mac使用它們時遇到了一些麻煩。我可以發出命令make -f makefile.txt,它編譯我的項目很好;然而,僅僅使用make產生如下:無法使'make'在OSX上工作;必須使用'make -f <file>'

make: *** No targets specified and no makefile found. Stop. 

我的makefile文件看起來是這樣的:

all: 
     g++ main.c -o hello 

難道我做錯了什麼?

回答

3

您正在命名Makefile文件不當。它應該簡單地命名爲Makefile(沒有擴展名),而不是makefile.txt

+0

這適用於所有平臺;這對Mac來說絲毫不奇怪。 'make'程序希望找到'makefile'或'Makefile'(它們在Mac OS X上基本相同,因爲它是不區分大小寫的文件系統)。 – 2013-02-13 05:45:26

+0

由於歷史原因,'make'的GNU實現實際上也會查找'GNUmakefile'。但這是一個腳註。 – duskwuff 2013-02-13 06:01:39