在编译C工程时,遇到了如下错误:

C文件 CMakeList.txt编译器配置错误的问题 error:invalid conversion from 'int' to 'LAYER_TYPE' [-fpermissive]....

一般看到类型错误,主要考虑是不是编译器错了。

以下引用:https://www.cnblogs.com/liushui-sky/p/7729838.html

后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的

所以对于C工程,最好只用gcc编译器,修改如下:

set(CMAKE_C_COMPILER "gcc")

最终结果如下图所示:

C文件 CMakeList.txt编译器配置错误的问题 error:invalid conversion from 'int' to 'LAYER_TYPE' [-fpermissive]....

关于C工程的CMakeLists.txt的配置可以参考上图右。

希望可以帮到正在解决Error的你!

相关文章:

  • 2022-12-23
  • 2021-05-01
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2022-12-23
猜你喜欢
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案