2010-06-03 73 views

回答

55

你應該能夠做這樣的事情:

make CC=my_compiler 

這是假設誰寫Makefile中的變量CC。

+0

謝謝。定時器用完時我會接受。 – 2010-06-03 19:53:24

23

您可以設置環境變量CCCXX,它們分別用於編譯C和C++文件。默認情況下,他們所使用的值ccg++

+0

如果makefile文件寫,除非你使用「-e」告訴做出讓它這樣做使用CC和CCX – 2010-06-03 19:50:47

+5

設置環境makefile中並沒有明確的覆蓋值。但它確實會覆蓋默認值,而且很可能使用默認值。 – 2010-06-03 19:52:25

17

如果makefile與大多數makefile一樣被編寫,那麼當它希望調用C編譯器時,它使用$(CC)。無論如何,這就是內置規則的作用。如果你爲該變量指定了一個不同的值,那麼Make將會使用它。你可以在命令行上一個新值:

 
make CC=/usr/bin/special-cc 

您還可以指定,當您運行configure

 
./configure CC=/usr/bin/special-cc 

配置腳本將納入新CC值到它生成的生成文件,所以你不需要手動編輯它,此後你可以自己運行make(而不是每次都在命令行上給出自定義的CC值)。

1

使用變量作爲編譯器程序名稱。
要麼將​​新定義傳遞給make實用程序,要麼在構建之前將它們設置在環境中。

Using Variables in Make