【发布时间】:2017-06-22 23:20:24
【问题描述】:
我正在编译我的代码,其中我在 C 中使用 posix 线程。
我正在使用 CLion 及其 CMakeLists.txt:
cmake_minimum_required(VERSION 3.7)
project(Test)
set(CMAKE_C_STANDARD 99)
add_definitions(-lpthread)
set(SOURCE_FILES main.c)
add_executable(Test ${SOURCE_FILES})
我收到错误消息(例如:undefined reference tosem_init'`)。
建议的解决方案是添加-lpthread 编译器标志,但我已经添加了它。
我从命令行编译了相同的代码:
gcc main.c -lpthread
它编译没有任何问题。
这可能是什么问题/解决方案?
【问题讨论】:
-
cmake and libpthread的可能重复