官方CmakeList.txt不支持C++和C的混合编译?求版主解答

Eddie_burning 2016-04-26 07:24:54
由于我的算法实现是用C语言写的,用自己写的makefile进行编译可以通过且能够正常运行,但使用官方给的一键式编译脚本
能够编译通过但出现段错误,最后发现官方CmakeList.txt里只有对C++文件的编译设置,缺少对C文件的编译设置,我将如下关于C的编译设置SET(CMAKE_C_FLAGS_RELEASE "$ENV{CFLAGS} -O2 -Wall -std=c99")
加入后就能运行正常了,但官方却说不能修改CmakeList.txt,该怎么办呢?
...全文
650 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-04-27
  • 打赏
  • 举报
回复
引用 3 楼 frostbolt 的回复:
把.c改成.cpp就行了。
没准还得在最开头加 extern "C" { 最末尾加 }
frostbolt 2016-04-27
  • 打赏
  • 举报
回复
把.c改成.cpp就行了。
Eddie_burning 2016-04-27
  • 打赏
  • 举报
回复
引用 1 楼 yjk244510556 的回复:
你linux系统的gcc版本太低,不支持c++11
我的gcc版本是4.8.4,也不行吗?
yjk244510556 2016-04-26
  • 打赏
  • 举报
回复
你linux系统的gcc版本太低,不支持c++11

127

社区成员

发帖
与我相关
我的任务
社区描述
华为软件精英挑战赛(Huawei Code Craft)是华为公司面向全球大学生举办的一年一度的大型软件竞赛,致力于让参赛学生感受软件改变世界魅力,展示软件设计与编程潜力,享受Coding解决问题
开源软件软件工程软件构建 技术论坛(原bbs)
社区管理员
  • HUAWEI Code Craft社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧