错误图示 问题原因 编译的时候,没有引入库文件 sem()位于pthread库中,所以在编译和链接时请确保使用-pthread标志,因此在编译的时候需要导入pthread库文件 编译的顺序出现问题 解决办法 在clion的CMakeLists.txt文件中添加这一行代码 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread") 参考链接 c - 使用CMake链接到pthread库(在CLion中)