我使用Codelite 14.0.0和gcc.exe(MinGW.org gcc Build-2(9.2.0编译器。
当我进入菜单>工作区>打开活动项目设置>编译器>C编译器选项。。。我看不出有任何选项可以让编译器根据(最新的(C18标准编译我的C程序。
在Codelite中可以做到这一点吗?
您可能应该添加-std=c18
编译器标志。请注意,它与-std=c17
标志相同,因为它实际上是2018年发布的2017年标准。
另请注意,有更新版本的MinGW GCC可用(10.2.0(。独立版本可在http://winlibs.com/
根据建议,我从http://winlibs.com/
然后我将GCC编译器添加到Codelite中。。菜单>设置>生成设置>按+图标添加编译器并导航到MinGW GCC的bin目录[例如:C:\mingw64\bin],然后为其命名,例如:GCC 10.2.0
告诉Codelite告诉GCC编译器根据(最新的(C18标准编译C程序。。。
指定C18的选项未列在菜单>工作区>打开活动项目设置>编译器>C编译器选项。
您可以告诉Codelite中的GCC编译器将C18标准用于特定项目,方法是转到菜单>工作区>打开活动项目设置>编译器>C编译器选项然后点击小省略号按钮,然后在";输入其他选项";文本框。
或者,您可以将其添加到";C编译器选项;…菜单>设置>生成设置>编译器选项>新然后对于";"开关";类型:-std=c18;"帮助";type:启用C18功能。
正如GCC支持的语言标准中所解释的,从测试中我注意到,为了强制GCC编译器使用C18标准,您可以指定-std=c11 OR-std=c17 OR-std=C18作为GCC.exe 的参数