如何在 CLion 中设置 g++ 编译选项?

How to set g++ compile options in CLion?

我的代码 运行 当我编译它时,它在终端中是正确的

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 中设置编译选项?

编辑

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")

失败的不是编译步骤,而是 linking 步骤。

您的命令行字符串的 -l 部分是 linking 选项,并列出您要 link 您的程序到的库。

必须使用 target_link_libraries(Partition boost_system ...)

添加在每个 -l 之后列出的名称