我想知道編譯使用多個文件的程序的好方法,並且我想避免重新編譯未修改的文件。編譯腳本
它適用於Linux,我正在尋找與Makefile不同的東西。
Makefile存在一些問題:
寫了很長時間,只要我創建新文件,它就變得很冗長; C/C++使用頭文件。
如果包含包含另一個已修改的.h文件的.h文件,Makefile不會重新編譯.c文件。它需要複雜的語法。
Makefile使用製表符,它不好,因爲我使用Tab鍵縮進(它插入4個空格字符代替)。
舉個例子,我原來的編譯腳本是:
gcc file1.c -c -flags1
gcc file2.c -c -flags2
gcc file3.c file4.c -c -flags3
gcc file1.o file2.o file3.o file4.o -o a.out
我想避免重新編譯究竟是不是需要用簡單的方法。
人們不得不想知道每個.c文件的不同標記是怎樣處理的。 – 2012-01-01 05:01:32
請注意,您的四位空間問題在您的編輯器(或編輯器設置)中是不足的,而不是使用'make'本身。任何不允許插入任意字符的編輯器都會死機。 – paxdiablo 2012-01-01 05:13:11
關於makefile中的選項卡,如果你想要別的東西,就有'.RECIPEPREFIX'。 – 2012-01-01 05:15:58