。CODE SECTION指令及其用法 ◆语法: #pragma CODE SECTION(func name,"section name") ◆作用:把C函数func name的代码配置到由section_name 定义的程序段中。 ·DATA SECTION指令及其用法 ◆语法: #pragma DATA SECTION(var name,"section name") ◆作用:var name是包含在C函数内的变量名称,该指令将 数据var name配置到由section name定义的数据段中. 23
⚫ CODE_SECTION指令及其用法 ◆ 语法: #pragma CODE_SECTION(func_name,"section_name") 23 ◆ 作用: 把C函数func_name的代码配置到由section_name 定义的程序段中。 ◆ 语法: #pragma DATA_SECTION(var_name, "section_name") ⚫ DATA_SECTION指令及其用法 ◆ 作用: var_name是包含在C函数内的变量名称, 该指令将 数据var_name配置到由section_name定义的数据段中
6.2.6标准ANSI C语言模式的改变 (-pk、pr和-ps选项) 编译源代码有如下的模式: ◆Normal ANSI模式(默认) ◆K&RC模式(不适用于C++代码) ◆宽松ANSI模式 ◆严格ANSI模式 24
6.2.6 标准ANSI C语言模式的改变 (-pk、-pr和-ps选项) 编译源代码有如下的模式: ◆ Normal ANSI模式(默认) ◆ K&R C模式(不适用于C++代码 ) ◆宽松ANSI模式 ◆严格ANSI模式 24
1.Normal ANSI模式(默认) ●编译器默认的模式是Normal ANSI模式, 在此模式下: ◆大多数违反ANSI标准的语句都报错 ◆违反严格ANSI标准的语句给出警告 ◆语言扩展的语句都是允许的 25
⚫ 编译器默认的模式是Normal ANSI模式, 在此模式下: ◆大多数违反ANSI标准的语句都报错 ◆违反严格ANSI标准的语句给出警告 ◆语言扩展的语句都是允许的 1. Normal ANSI模式(默认) 25
2.兼容K&RC(-pk选项) 主要用来简化用C55 x ANSI C编译器对以前C 标准代码的编译过程. 编译器有一个K&R(-pk)选项,用来改变语 言的段规则来兼容老版本的代码 总体说来,-pk选项使编译要求比ANSI C更 加容易达到. 同时,该选项支持ANSI C语言的新功能,如 函数原型、枚举、初始化和预处理器结构。 26
2.兼容K&R C(-pk选项) ⚫ 主要用来简化用C55x ANSI C编译器对以前C 标准代码的编译过程. ⚫ 编译器有一个K&R (–pk)选项,用来改变语 言的段规则来兼容老版本的代码. ⚫ 总体说来,–pk选项使编译要求比ANSI C更 加容易达到. ⚫ 同时,该选项支持ANSI C语言的新功能,如 函数原型、枚举、初始化和预处理器结构. 26
3.严格ANSI模式(-ps选项) Strict ISO Mode ●使用-ps选项可以使编译器工作在严格 ANSI模式,这种模式下: ◆会在违反ANSI规则的时候报错,语言扩 展因违反严格ANSI规则,所以不可用。 ◆这些语言扩展的例子:inline和asm关键 字不可用 27
3.严格ANSI模式 (–ps选项) ⚫ 使用-ps选项可以使编译器工作在严格 ANSI模式,这种模式下: ◆会在违反ANSI规则的时候报错,语言扩 展因违反严格ANSI规则,所以不可用。 ◆这些语言扩展的例子: inline和asm关键 字不可用 27 Strict ISO Mode