语言标准
编译器支持的语言标准金宝app
型号配置窗格:代码生成
描述
的语言标准参数指定编译器支持的语言标准。金宝app
依赖关系
c++ 03
仅当您选择时才可用c++
为语言参数。的值时语言参数,语言标准更新为
C99 (ISO)
对于C和c++ 11 (ISO)
c++。
设置
C99 (ISO)
如果语言设置为C
或c++ 11 (ISO)
如果语言设置为c++
(默认)|C89 /人私下偷偷收藏盒式(ANSI)
|c++ 03 (ISO)
-
C89 /人私下偷偷收藏盒式(ANSI)
-
生成符合ISO的代码®/IEC 9899:1990 C语言标准。
-
C99 (ISO)
-
生成符合ISO/IEC 9899:1999 C语言标准的代码。
-
c++ 03 (ISO)
-
生成符合ISO/IEC 14882:2003 c++语言标准的代码。
-
c++ 11 (ISO)
-
生成符合ISO/IEC 14882:2011 c++语言标准的代码。
提示
在设置此参数之前,请验证编译器是否支持要使用的标准。金宝app如果选择了编译器不支持的参数值,则可能发生编译器错误。金宝app
如果您使用的编译器不支持ISO/IEC 9899:1999 C,请将此参数设置为金宝app
C89 /人私下偷偷收藏盒式(ANSI)
.构建过程检查指定的语言标准和工具链是否兼容。如果它们不兼容,则会在代码生成期间发出警告,并继续构建过程。
如果你使用Linux®GCC编译器为构建过程,该软件使用编译器的默认语言标准编译生成的代码。根据编译器版本的不同,默认语言标准也有所不同。有关更多信息,请参见GCC中的c++标准支持金宝app.
例如,如果您使用GCC编译器版本8。X,设置参数语言标准来
c++ 03
,软件使用c++ 14
编译时的语言标准。的用法c++ 14
允许构建生成的代码,该代码集成使用c++ 11
或c++ 14
特性。如果希望在编译过程中强制执行参数中指定的语言标准,则必须手动添加特定于语言标准的编译器标志。如果您的模型配置为使用工具链构建代码,请使用以下过程:
2 .在“配置参数”对话框中设置构建配置来
指定
.下工具链细节,在最后
C编译器
而且c++编译器
选项字段项,手动添加这些编译器标志:当语言标准设置为
C99 (ISO)
,添加标志化c99迂腐
.当语言标准设置为
C89/90 (ANSI)
,添加标志ansi迂腐
.当语言标准设置为
c++ 03
,添加标志化c++ 03迂腐
.当语言标准设置为
c++ 11
,添加标志化c++ 11迂腐
.
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 有效的图书馆 |
安全预防措施 | 没有影响 |
编程使用
参数:TargetLangStandard |
类型:特征向量 |
值:“C89 /人私下偷偷收藏盒式(ANSI)” |“C99 (ISO)” |“c++ 03 (ISO)” |“c++ 11 (ISO)” |
默认值:对于C,“C99 (ISO)” ;对于C + +“c++ 11 (ISO)” |
版本历史
在R2014a中引入