最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

CCS编译选项

IT圈 admin 38浏览 0评论

2024年3月7日发(作者:理依波)

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:将未解决的外部符号放入输出模块的符号表。

链接顺序,点击上下可以改变链接顺序,可以从下面列表中选择文件加到链接顺序列表中。

-pe:支持嵌入的C++编译,将一些C++没价值和浪费时间的特性去掉了。

-fg:。C文件当作C++文件处理

-pi:关掉inline

ANSI Compatibility:C语言的兼容性。

-k:保持汇编器汇编语言输出,一般情况下,会在汇编完成后删除汇编语言输出文件

-al:产生汇编文件列表

-as:标号放入符号表

-ac:汇编程序对大小写敏感

Pre-define:预定义符号名

-ea:设置汇编文件扩展名

-eo:设置输目标文件扩展名

-fs:汇编文件指定目录

-fr:目标文件指定目录

-ft:临时文件指定目录

-fb:绝对列表文件指定目录

-ec:设置C文件扩展名

2024年3月7日发(作者:理依波)

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:将未解决的外部符号放入输出模块的符号表。

链接顺序,点击上下可以改变链接顺序,可以从下面列表中选择文件加到链接顺序列表中。

-pe:支持嵌入的C++编译,将一些C++没价值和浪费时间的特性去掉了。

-fg:。C文件当作C++文件处理

-pi:关掉inline

ANSI Compatibility:C语言的兼容性。

-k:保持汇编器汇编语言输出,一般情况下,会在汇编完成后删除汇编语言输出文件

-al:产生汇编文件列表

-as:标号放入符号表

-ac:汇编程序对大小写敏感

Pre-define:预定义符号名

-ea:设置汇编文件扩展名

-eo:设置输目标文件扩展名

-fs:汇编文件指定目录

-fr:目标文件指定目录

-ft:临时文件指定目录

-fb:绝对列表文件指定目录

-ec:设置C文件扩展名

发布评论

评论列表 (0)

  1. 暂无评论