我正在使用 Codelite 14.0.0 和 gcc.exe (MinGW.org GCC Build-2) 9.2.0 编译器。
当我转到 Menu > Workspace > Open Active Project Settings > Compiler> C Compiler Options... 我看不到任何选项可以让编译器根据(最新的)C18 标准编译我的 C 程序。
是否可以在 Codelite 中做到这一点?
谢谢,
柔性
您可能应该添加-std=c18
编译器标志。请注意,它与-std=c17
标志相同,因为它实际上是 2018 年发布的 2017 年标准。
另请注意,可以使用更新版本的 MinGW GCC (10.2.0)。可在http://winlibs.com/获得独立构建
按照建议,我从http://winlibs.com/下载了最新版本的 GCC
然后我将 GCC 编译器添加到 Codelite。菜单 > 设置 > 构建设置 > 按 + 图标添加编译器并导航到 MinGW GCC 的 bin 目录 [例如:C:\mingw64\bin] 然后给它一个名字,例如:GCC 10.2.0
告诉 Codelite 告诉 GCC 编译器根据(最新的)C18 标准编译 C 程序......
Menu > Workspace > Open Active Project Settings > Compiler> C Compiler Options 中未列出指定 C18 的选项。
您可以告诉 Codelite 中的 GCC 编译器对特定项目使用 C18 标准,方法是转到 Menu > Workspace > Open Active Project Settings > Compiler> C Compiler Options 然后单击小省略号按钮,然后在 -std=c18 中键入“输入其他选项”文本框。
或者,您可以将其添加到“C 编译器选项”列表中...菜单 > 设置 > 构建设置 > 编译器选项 > 新建。然后对于“开关”类型:-std=c18 和对于“帮助”类型:启用 C18 功能。
正如GCC 支持的语言标准和测试中所解释的那样,我注意到要强制 gcc 编译器使用 C18 标准,您可以指定 -std=c11 OR -std=c17 OR -std=c18 作为 gcc.exe 的参数