C ++为编译添加了一个非CPP(例如TXT文件)依赖项

c++ add a non-cpp (eg txt file) dependency for compile

本文关键字:CPP 例如 TXT 依赖 文件 一个 编译 添加      更新时间:2023-10-16

我正在开发一个应用程序,将纯文本文件(带有类似c/c ++的语句)"转换"为c ++ stmts。如何设置依赖项以仅在文本文件发生更改时才生成此项目。例如。路由.txt生成路由.cpp。我想创建一个这样的依赖项:路线.cpp:路线.txt路线:主要.cpp

每个操作系统、IDE 和 IDE 版本的答案都不同

例如:

Visual Studio 10:

(在其他版本的VS中,它将是类似的东西)

将文件添加到项目,然后右键单击文本文件 -> 属性,在树中选择常规,在网格中从构建中排除=否,项类型=自定义构建工具,然后单击应用。

树中(左侧)将有更多名为自定义构建工具的项目,编辑命令行,更好地使用宏,例如:%(filename) %(fullpath) $(OutDir) $(SrcDir) $(ProjectDir)等。

我会将一个空文件作为目标 cpp 添加到项目中,或者生成要从单个 cpp 文件包含的 hpp 文件。

制作文件:

您可以添加如下构建步骤:

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

再次使用宏:$< $@ $>您可以回显每个宏以查看它提供的内容。您也可以尝试 $(输入) $(输入) $(输出)。