У меня есть следующий файл BUILD:
cc_binary(
name = "main",
srcs = ["main.cpp"],
copts = [
'-fpic',
'-pthread'
],
)
со следующим main.cpp:
#include <thread>
int main(int argc, char *argv[])
{
auto a = std::thread([](){});
return 0;
}
Приведенный выше файл cpp компилируется с g++ -pthread
, но не компилируется при компиляции вБазель со следующей ошибкой:
/usr/include/c++/7/thread:122: error: undefined reference to 'pthread_create'
Я неправильно передаю флаг? Что мне нужно сделать, чтобы иметь потоки при компиляции с использованием Bazel?
РЕДАКТИРОВАТЬ:
ни -pthread
, ни -lpthread
не работает