● 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定义的数据段中
⚫ 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定义的数据段中
626标准 ANSIC语言模式的改变 (-pk、-pr和-ps选项) 编译源代码有如下的模式: ◆ Normal ANst模式 ◆K&RC模式 ◆宽松ANSI模式 ◆严格ANSI模式 24
6.2.6 标准ANSIC语言模式的改变 (-pk、-pr和-ps选项) 编译源代码有如下的模式: ◆ Normal ANSI模式 ◆ K&R C模式 ◆宽松ANSI模式 ◆严格ANSI模式 24
1. Normal ANsi模式(默认) ●编译器默认的模式是 Normal ansi模式, 在此模式下: ◆大多数违反ANSI标准的语句都报错 违反严格ANsI标准的语句给出警告 语言扩展的语句都是允许的
⚫ 编译器默认的模式是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语言的新功能,如 函数原型、枚举、初始化和预处理器结构
2.兼容K&R C(-pk选项) ⚫ 主要用来简化用C55x ANSI C编译器对以前C 标准代码的编译过程. ⚫ 编译器有一个K&R (–pk)选项,用来改变语 言的段规则来兼容老版本的代码. ⚫ 总体说来,–pk选项使编译要求比ANSI C更 加容易达到. ⚫ 同时,该选项支持ANSI C语言的新功能,如 函数原型、枚举、初始化和预处理器结构. 26
3严格ANS模式(-ps选项) Strict Iso mode 使用-ps选项可以使编译器工作在严格 ANs模式,这种模式下: 会在违反ANS规则的时候报错,语言扩 展因违反严格ANS规则,所以不可用。 这些语言扩展的例子: inline和asm关键 字不可用
3.严格ANSI模式 (–ps选项) ⚫ 使用-ps选项可以使编译器工作在严格 ANSI模式,这种模式下: ◆会在违反ANSI规则的时候报错,语言扩 展因违反严格ANSI规则,所以不可用。 ◆这些语言扩展的例子: inline和asm关键 字不可用 27 Strict ISO Mode