CCS 编译选项
参考 TI DSP 集成开发环境(CCS)使用手册,CCS3.3.83 版本的截图
Opt Level:优化控制,设置优化级别
Program Level Opt:
-op0:包含外部函数、变量
-op1:外部变量,不包含外部函数
-op2:不包含外部变量、函数
-op3:外部函数、不包含外部变量
Specify CLA Support:CLA 支持
RTS Modification:
Defns No RTS,没有说明和改变库函数
Contains RTS,用户文件说明了标准库函数
Alter RTS,用户文件改变了标准库函数
Auto Inline Threshold:设置自动内嵌长度。使用-o3 时,小函数会内嵌。由这个选项设置多
小才是小函数。
Aliased Variables:使用专门的混叠技术。一个对象有多个访问方式,会发生混淆,破坏优化。
Normal Optimization:使能-g 禁止的优化
Large Memory Model:
小模式下编译器使用 16 位数据指针来访问数据。
大存储器模式下,数据指针为 23 位
Include Search Path:设置搜索头文件路径。$(Proj_dir)工程所在文件夹
Pre_Define Symbol:预定义符号
诊断信息
-pdf:产生诊断信息文件,与源文件同名,扩展名。Err
-pden:显示诊断的标识符和文本
-pdr:问题注释
-pdv:详细诊断,显示代码行,指出错误代码的位置
-pdw:抑制警告诊断
-pds:抑制诊断标识符,决定诊断消息个数
-pdse:几个诊断当做一个错误
Treat Diagnostic as remake:当做警告
Suppress Banner:抑制过程信息
OutPut Model:模块是否可重定位
Output Filename:输出文件名
Map Filename:映射文件
Autoinit Model:自动初始化变量,运行时或复位时
Heap size:Heap 的大小,默认 1000
Stack Size:栈大小
Fill Value:输出段空洞填充默认值
Code Entry Point:输出模块主入口点
Exhaustively Read Library:强行重读库,解决反向引用问题
Search Path:搜索路径
Incl Library:包含库
Disable Conditional linking:禁止条件连接
Disable Debug Symbol Merge:禁止调试信息符号合并
Make Global Symbol static:所有全局符号都成为静态的
Warn About Output Section:产生未定义输出段时,产生消息
Reslove Symbol to first Library:强制连接器解释符号到第一个链接库
Define Global Symbol:将一个全局符号定义为全局的,即使有-h 设为静态的
Create Unresolved Ext Symbol:将未解决的外部符号放入输出模块的符号表。
链接顺序,点击上下可以改变链接顺序,可以从下面列表中选择文件加到链接顺序列表中。