默认情况下,CLion C和C ++文件在Settings-> Editor-> File Types中具有联合文件类型 但是在检查代码.c文件中识别为普通C(例如类型bool需要包含< stdbool.h>)但实际上它必须编译为C ++
帮助 - >关于: CLION CL-140.2310.6 Build#CL-140.2310,建于2015年2月12日 ...
答案 0 :(得分:1)
将.c文件重命名为C ++的正确后缀,例如.cpp:
for i in `find . -name '*.c'`; do j=`echo $i | sed s/\.c/\.cpp/` ; mv $i $j; done
说真的,如果是C ++代码,将它放在.c文件中是没有意义的。
一旦你有一个工作的CMakeLists.txt,就没有理由保留.c扩展名,因为你可以使用cmake来为地球上几乎任何构建系统生成构建配置:-)请参阅cmake文档中的&#34 ;生成器":http://www.cmake.org/cmake/help/v3.2/manual/cmake-generators.7.html
答案 1 :(得分:1)
把
SET_SOURCE_FILES_PROPERTIES(${SOURCE_FILES} PROPERTIES LANGUAGE CXX)
在CMakeLists.txt
。