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++程序的不同
修改之后

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9117.html