TI中文支持网
TI专业的中文技术问题搜集分享网站

请问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这样的宏定义,但好像没查到过宏定义里有直接使用等号赋值的用法,请问这里面的等号是什么作用?使用等号和不使用等号有什么区别?

谢谢!

Susan Yang:

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的预定义

赞(0)
未经允许不得转载:TI中文支持网 » 请问CCS工程里能不能设置c2000 compiler和c2000 linker共用的宏定义?
分享到: 更多 (0)