Clion 2017.1.2 如何支持 pthread

当我们使用CLion编写C/C++程序的时候,如果使用了POSIX的pthread.h中的函数,比如pthread_create、pthread_join等,当我们点击Run(Build)的时候,会报下面的错误信息:

/home/tao/program/thread/Thread.cpp:40:对‘pthread_create’未定义的引用
/home/tao/program/thread/Thread.cpp:48:对‘pthread_join’未定义的引用

这是因为,pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。

解决方法:
在CMakeLists.txt文件中添加如下内容:

在std=c++11后面加一个 -pthread (笔者系统是ubuntu16.04,Clion 2017.1.2,cmake min required 3.7)
例如:
cmake_minimum_required(VERSION 3.7)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11 -pthread”)

然后,再编译就能通过了!

你可能感兴趣的:(CLion,posix,linux,pthread,clion)