主要内容

语言标准

编译器支持的语言标准金宝app

型号配置窗格:代码生成

描述

语言标准参数指定编译器支持的语言标准。金宝app

依赖关系

  • c++ 03仅当您选择时才可用c++语言参数。

  • 的值时语言参数,语言标准更新为C99 (ISO)对于C和c++ 11 (ISO)c++。

设置

C99 (ISO)如果语言设置为Cc++ 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,请将此参数设置为金宝appC89 /人私下偷偷收藏盒式(ANSI)

  • 构建过程检查指定的语言标准和工具链是否兼容。如果它们不兼容,则会在代码生成期间发出警告,并继续构建过程。

  • 如果你使用Linux®GCC编译器为构建过程,该软件使用编译器的默认语言标准编译生成的代码。根据编译器版本的不同,默认语言标准也有所不同。有关更多信息,请参见GCC中的c++标准支持金宝app

    例如,如果您使用GCC编译器版本8。X,设置参数语言标准c++ 03,软件使用c++ 14编译时的语言标准。的用法c++ 14允许构建生成的代码,该代码集成使用c++ 11c++ 14特性。

    如果希望在编译过程中强制执行参数中指定的语言标准,则必须手动添加特定于语言标准的编译器标志。如果您的模型配置为使用工具链构建代码,请使用以下过程:

    1. 2 .在“配置参数”对话框中设置构建配置指定

    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中引入