我使用的是Codelite14.0.0和gcc.exe (MinGW.org GCC Build-2) 9.2.0编译器。
当我进入菜单>工作区>打开活动项目设置> Compiler> C编译器选项...我看不到任何让编译器根据(最新的) C18标准编译我的C程序的选项。
在Codelite中可以做到这一点吗?
谢谢,
Flex
发布于 2020-07-26 06:52:01
您可能应该添加-std=c18编译器标志。请注意,它与-std=c17标志相同,因为它实际上是2018年发布的2017年标准。
还要注意的是,有一个较新版本的MinGW GCC (10.2.0)可用。在http://winlibs.com/上有一个独立的构建版本
发布于 2020-07-28 03:37:46
作为推荐,我从http://winlibs.com/下载了最新版本的《GCC》
然后我把GCC编译器添加到Codelite..菜单>设置>构建设置>按+图标添加编译器并导航到MinGW的bin目录,例如: C:\mingw64\bin,然后为其命名,例如: GCC 10.2.0
告诉Codelite告诉GCC编译器按照(最新的) C18标准编译C程序……
用于指定C18的选项未在菜单>工作区>打开活动项目设置> Compiler> C编译器选项中列出。
您可以通过进入菜单>工作区>打开活动项目设置> Compiler> C编译器选项,然后单击小省略号按钮,然后在“输入其他选项”文本框中键入-std=c18,来告诉Codelite中的GCC编译器为特定项目使用C18标准。
或者,您也可以将其添加到"C编译器选项“…的列表中菜单>设置>构建设置>编译器选项>新建。然后对于"Switch“类型:-std=c18,对于"Help”类型: Enable C18 features。
正如在Language Standards Supported by GCC中所解释的,从测试中我注意到,要强制gcc编译器使用C18标准,可以将-std=c11、OR -std=c17或-std=c18指定为gcc.exe的参数
https://stackoverflow.com/questions/63094259
复制相似问题