CMake
- CMAKE_CXX_FLAGES添加 -lpthread
- target_link_libraries 中添加 pthread库
cmake_minimum_required(VERSION 2.8)
#C++11标准
set(CMAKE_CXX_STANDARD 11)
#C++11标准
if(CMAKE_COMPILER_IS_GNUCC)
message("COMPILER IS GNUCC")
#ADD_DEFINITIONS ( -std=c++11 -lpthread)
endif(CMAKE_COMPILER_IS_GNUCC)
set(CMAKE_CXX_FLAGES "${CMAKE_CXX_FLAGS} -std=c++11 -lpthread")
#set project name ${PROJECT_NAME}
project(cpp11_thread)
#set project version
SET(TEST_VERSION_MAJOR 1)
SET(TEST_VERSION_MINOR 0)
SET(TEST_VERSION_PATCH 0)
#指定可执行文件生成路径
SET(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/bin")
set(CMAKE_EXE_LINER_FLAGS "-static-libgcc -static-libstdc++")
add_executable(cpp11_thread ${PROJECT_SOURCE_DIR}/main.cpp)
target_link_libraries(cpp11_thread PUBLIC pthread)
C++代码