2016-05-31 111 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

相关问题