C ++为编译添加了一个非CPP(例如TXT文件)依赖项
c++ add a non-cpp (eg txt file) dependency for compile
我正在开发一个应用程序,将纯文本文件(带有类似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
再次使用宏:$< $@ $>
您可以回显每个宏以查看它提供的内容。您也可以尝试 $(输入) $(输入) $(输出)。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何通过cpp程序运行shell脚本
- 使用2个键的cpp-stl::优先级队列排序不正确
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 将数字转换为字母(例如:123 转换为一二三)
- 如何将 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明
- 尝试用C++编码时,我收到一长串错误,例如"/tmp/ccloHU4h.o:dad.cpp:(.text+0x5c): undefined reference to `std::cout'"
- C ++为编译添加了一个非CPP(例如TXT文件)依赖项
- 从C (例如Main.CPP)访问注册类型实例