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.

请问CCS工程里能不能设置c2000 compiler和c2000 linker共用的宏定义?

最近想使用一个宏定义作为c语言工程不同代码编译以及cmd文件不同配置的开关,但是目前只知道在工程属性里,需要分别在CCS-C2000 Compiler-Predefined Symbols里,以及C2000 Linker-Advanced Options-Command File Preprocessing里添加预定义的宏,比较麻烦。

所以请问,有没有只在一个地方做宏定义,cmd文件和c文件均可用该宏定义的方法?

另外,还想问一个问题:ccs提供的例程里面,或者一些文档说明里,有出现--define=XXX=1这样的类似的语句,或者在前面提到的地方预定义XXX=1宏的说明,这里XXX是代指,比如看到过CLA_C=1这样的宏定义,但好像没查到过宏定义里有直接使用等号赋值的用法,请问这里面的等号是什么作用?使用等号和不使用等号有什么区别?

谢谢!

  • Xiang Zheng 说:
    所以请问,有没有只在一个地方做宏定义,cmd文件和c文件均可用该宏定义的方法?

    据我所知是没有的,需要分别设置。您可以在英文E2E的CCS论坛再次确认一下

    Xiang Zheng 说:
    请问这里面的等号是什么作用?使用等号和不使用等号有什么区别?

    您指的应该是

    // The user must define CLA_C in the project linker settings if using the
    // CLA C compiler
    // Project Properties -> C2000 Linker -> Advanced Options -> Command File
    // Preprocessing -> --define

    这是说若是您使用CLA C compiler的话,需要在上述设置中添加 CLA_C的预定义

x 出现错误。请重试或与管理员联系。