当前位置:网站首页 > 技术博客 > 正文

linux报错cmake_c_compiler




Linux下编写多线程的程序,需要使用到pthread.c库,使用gcc编译,不能直接

 

而是需要在命令的后面添加一个命令,gcc在编译的时候通过 -L参数 手动指定的搜索路径

 

所以,对于调试过程,也要进行这个的静态库的调用,现在的问题就是如何在cmake中添加静态库。

对于cmake来说,首先安装以下的插件

 

在这里插入图片描述

安装完毕后重新打开,在vscode的最下面可以看到以下的信息
在这里插入图片描述

写一个最简单的CMake程序,这里对文件进行编译调试,生成的可执行文件名称叫做

 

保存之后就会出现提示信息
在这里插入图片描述

在这里插入图片描述
然后出现提示信息
在这里插入图片描述

选择编译的套件,我这里选择了最新的gcc
在这里插入图片描述
输出结果
在这里插入图片描述


在这里插入图片描述
没有出现问题

并且可以看到目录下出现了一些文件
在这里插入图片描述

在这里插入图片描述
结果出现了报错,没有找到pthread的库函数

添加命令

 

这样就可以链接进来我们需要的静态库

保存编译,但是之后仍然会报错
在这里插入图片描述
也就是pthread没有正确的链接到

这里出现问题的是CMAKE_CXX_FLAGS,因为product.c是我的程序文件,所以CMAKE_CXX_FLAGS需要修改成CMAKE_C_FLAGS,支持c语言,而不是默认支持c++

这里就要引出c和c++程序的不同

修改之后
在这里插入图片描述


  • 上一篇: opencv rgb顺序
  • 下一篇: java hashset hashcode
  • 版权声明


    相关文章:

  • opencv rgb顺序2025-08-29 21:30:05
  • linux sar日志2025-08-29 21:30:05
  • java基于nio网络编程代码2025-08-29 21:30:05
  • 键值对之间用什么符号连接2025-08-29 21:30:05
  • linux中ps是什么意思2025-08-29 21:30:05
  • java hashset hashcode2025-08-29 21:30:05
  • dbn神经网络2025-08-29 21:30:05
  • maven包依赖冲突怎么解决2025-08-29 21:30:05
  • 线程和进程的通信2025-08-29 21:30:05
  • ifstream和ofstream2025-08-29 21:30:05