如何在 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
之后列出的名称
我的代码 运行 当我编译它时,它在终端中是正确的
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
之后列出的名称