This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我有一个包含多个 C 和 H 文件的项目(用于 C2000)。 今天我添加了一个新的全局预定义符号:在 Project Explorer 中右键单击 Project->Show Build settings->Build->C2000 Compiler->Predefined Symbols 我添加了 test_symbol。
然后我重新编译了整个项目、并惊讶地发现95个文件中只有54个使用"-define=test_symbol"进行编译。
此外、当我打开其中一个在没有"--define=test_symbol"的情况下编译的文件时、将一些代码放入其中
#ifdef test_symbol
#endif
介于#ifdef 和#endif 之间的代码未灰显、即 IDE 看到的内容与编译器/预处理器不同。 这真的很烦人。
根据哪些规则、全局预定义符号会传播到项目成员?
在编译工程时、为了#define 每个文件中的预处理器都能看到的符号、我该怎么做?
此致、Johannes
Johannes、
如果在工程级别添加了预定义符号、我希望它会传播到工程中的所有源文件、除非使用"文件特定"选项从特定源文件中显式删除。
您是否能够共享演示此问题的项目? 这将帮助我们重现该行为、并尝试了解其原因。 如果您不想在此处共享项目、您可以通过私人对话将其发送给我。