0

我正在使用 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 中做到这一点?

谢谢,

柔性

4

2 回答 2

2

您可能应该添加-std=c18编译器标志。请注意,它与-std=c17标志相同,因为它实际上是 2018 年发布的 2017 年标准。

另请注意,可以使用更新版本的 MinGW GCC (10.2.0)。可在http://winlibs.com/获得独立构建

于 2020-07-25T22:52:00.573 回答
0

按照建议,我从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 的参数

于 2020-07-27T19:37:46.147 回答