2012-11-27 67 views
1

heyho,如何更改make的默認行爲

我想更改「make」的默認行爲。
我希望它編譯交流文件時運行以下命令:

文件 .C -std = C99 -Wall -Werror -fcolor診斷-lcs50 -lm

是有「nooby」這樣做的方式?

THX提前,

湯姆


如果搜索到的論壇,並嘗試谷歌 - 一無所獲。但機會是,我不知道搜索什麼的......所以,如果這是回答somwhere否則,我真的SRY ...

回答

2

將這個到您的bash啓動腳本:

export CC=clang CFLAGS="-std=c99 -Wall -Werror -fcolor-diagnostics" LDLIBS="-lcs50 -lm" 

更好的是把這些線路在Makefile(適用於簡單的情況下,你不需要任何東西,但你可能要添加依賴行):

CC=clang 
CFLAGS=-std=c99 -Wall -Werror -fcolor-diagnostics 
LDLIBS=-lcs50 -lm 

更妙的是創造一個合適的Makefile,但上面會讓你開始。

您可以使用任何文本編輯器創建Makefilemake在當前目錄中查找Makefile(通常稱爲Makefile,但它也可以稱爲makefile)。只需將它放在與C程序相同的目錄中即可。

+0

非常感謝。 我其實想創建一個makefile - 並且已經找到了cflag命令。據報道,發現「沒有makefile」。 我在哪裏可以創建這樣的makefile(在哪裏可以創建一個...) 我發現了很多有關語法的東西(gnumake人),但不知道如何創建一個以及在哪裏放置它。創建我猜只是gedit - 把我放在哪裏?我必須告訴讓他們被發現的地方? – LeTigre

+0

@LeTigre,Makefile只是一個文本文件;你可以用任何文本編輯器來創建它。將makefile命名爲makefile並將其放入要運行make的目錄(例如包含'file.c'的目錄)是最方便的。否則,你必須告訴make它在哪裏('make -f path/to/the/makefileName')。 – Beta

+0

@LeTigre,就像測試版說的那樣。我在答案中添加了一個段落。 – rici