gpt4 book ai didi

c++ - 如何在 CMake 中添加 "-l"(ell) 编译器标志

转载 作者:行者123 更新时间:2023-12-04 23:18:05 24 4
gpt4 key购买 nike

在 Ubuntu 16 上工作

我用了g++ main.cpp -lpq编译我的小项目的命令。现在我使用 Clion 并想做与 g++ 相同的操作.但是我不能在 cmake 文件中添加编译器标志并得到编译错误。

cmake_minimum_required(VERSION 3.5.1)
project(day_g)

set(CMAKE_CXX_FLAGS "-lpq")

add_definitions(-lpq)

message("CMAKE_CXX_FLAGS is ${CMAKE_CXX_FLAGS}")

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp)
add_executable(day_g ${SOURCE_FILES})

我也只运行 cmake 文件并得到 CMAKE_CXX_FLAGS带有 -lpq 标志。

CMAKE_CXX_FLAGS is -lpq
-- Configuring done
-- Generating done

如何正确地将编译器标志添加到 cmake 文件?

最佳答案

标记 -l适用于 链接器 ,不适用于编译器。此标志用于与库的链接。 CMake 有特殊命令 target_link_libraries为了这个目的:

target_link_libraries(day_g pq)

关于c++ - 如何在 CMake 中添加 "-l"(ell) 编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72331577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com