gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:47 25 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 文件并获得带有 -lpq 标志的 CMAKE_CXX_FLAGS

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/43136418/

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