在我们的资源中,我们有一个数据模块,其中设置了某些标准值(例如包含编译日期的内部版本号)。这个模块应该总是被编译。我们如何在 C++ Builder 中强制执行此操作而不总是编译所有模块或手动“修改”模块以将其标记为已更改?
最佳答案
执行此操作的一种方法是将文件名添加到项目选项 -> C++ 编译器 -> 高级 -> 要传递给编译器的附加选项。您可以直接在此处写入文件名,例如 System.cpp
。但是,仅当项目中的某些 C++ 文件发生更改时才会重新编译该文件,而不是在您没有更改的情况下进行编译。
缺点是手动更改文件时,会在命令行添加两次,并有警告:[bcc32c Warning] ignoring duplicated input file 'System.cpp' [-Wborland]
。要摆脱这种情况,您可以从构建中排除该文件(右键单击该文件)。
关于C++Builder 强制编译一个特殊文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59729897/