Как установить параметры компиляции g ++ в CLion? - PullRequest
0 голосов
/ 21 декабря 2018

Мой код работает правильно в терминале, когда я компилирую его как

g++ -g -O2 -std=c++11 -I/usr/local/include -L/usr/local/lib main.cpp -lboost_system -lboost_filesystem -fopenmp -lpthread -o main -lz

Но когда я запускаю его из CLion, он выдает кучу ошибок, конкретно связывающих

Undefined reference to gzread/gzclose/gzopen

, которые яПоверьте, это связано с не указанием параметров компиляции во время компиляции.

Как установить параметры компиляции в CLion?

EDIT

CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(Partition)

set(CMAKE_CXX_STANDARD 14)

add_executable(Partition main.cpp kseq.h)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -O2 -std=c++11 -I/usr/local/include -L/usr/local/lib -lboost_system -lboost_filesystem -fopenmp -lpthread -lz")

1 Ответ

0 голосов
/ 21 декабря 2018

Это не шаг компиляции, а этап компоновки.

* * * * * * * * * * * Часть вашей строки командной строки -l является опциями компоновки и содержит список библиотек, с которыми вы хотите связать свою программу.к.

Имена, указанные в списке после каждого из этих -l, должны быть добавлены с помощью target_link_libraries(Partition boost_system ...)

...