2016-05-31 112 views
0

我正在開發一個將純文本文件(使用c/C++類似語句)「轉換」爲C++ stmts的應用程序。只有在文本文件發生變化時,如何設置依賴才能生成此項目。例如。 route.txt生成route.cpp。 我想創建這樣的依賴關係: route.cpp:route.txt route.o:main.cpp中C++爲編譯添加非cpp(例如txt文件)依賴項

+0

它取決於。哪個os? IDE?版? – SHR

+0

使用Windows(vs2012 IDE)和linux(gcc 4.6,make) – user1409254

+0

Make:將文本文件添加到它的依賴項的構建規則。例如:你正在準備什麼:'route.cpp:route.txt' – user4581301

回答

0

答案是IDE

例如每個操作系統,IDE和版本不同:

的Visual Studio 10:

(在VS的其他版本也將是類似的東西)

添加FIL然後右鍵單擊文本文件 - >屬性,在樹中選擇常規,從網格排除=否,項目類型=自定義生成工具,然後單擊應用。

會有所謂的自定義生成工具,編輯命令行樹個項目(左),更好地使用宏,如:%(filename) %(fullpath) $(OutDir) $(SrcDir) $(ProjectDir)

我想補充一個空文件,以項目爲目標cpp,或生成hpp文件以包含在單個cpp文件中。

的Makefile:

您可以添加生成步驟是這樣的:

<filename>.cpp: <filename>.txt 
    command line to generate <filename>.cpp from <filename>.txt 

再次使用macroes:$< [email protected] $>可以一唱一和宏看看它給人。您也可以嘗試$(輸入)$(輸入)$(輸出)。

+0

感謝你的迴應,我沒有按照自定義構建工具的一部分回答 - 在txt文件上執行什麼命令以及爲什麼。 – user1409254

相關問題