首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Codelite以针对C18标准编译C程序

如何配置Codelite以针对C18标准编译C程序
EN

Stack Overflow用户
提问于 2020-07-26 06:36:20
回答 2查看 410关注 0票数 0

我使用的是Codelite14.0.0和gcc.exe (MinGW.org GCC Build-2) 9.2.0编译器。

当我进入菜单>工作区>打开活动项目设置> Compiler> C编译器选项...我看不到任何让编译器根据(最新的) C18标准编译我的C程序的选项。

在Codelite中可以做到这一点吗?

谢谢,

Flex

EN

回答 2

Stack Overflow用户

发布于 2020-07-26 06:52:01

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

还要注意的是,有一个较新版本的MinGW GCC (10.2.0)可用。在http://winlibs.com/上有一个独立的构建版本

票数 2
EN

Stack Overflow用户

发布于 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的参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63094259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档