gpt4 book ai didi

cmake - 将二进制文件放在 CMake 的何处?

转载 作者:行者123 更新时间:2023-12-04 15:04:37 33 4
gpt4 key购买 nike

在我的项目中,所有源代码都位于名为“src”的文件夹中。我的项目根目录中有一个 CMakeLists.txt 文件(“src”上方),但它仅声明了项目并包含“src”子目录。 src 下的 CMakeLists.txt 文件完成所有工作,包括“add_binary”。

(这是一种常见的做法,还是应该将所有情报放在根级别的 CMakeLists.txt 文件中?)

如果我现在构建项目,我的二进制文件被放置在 src 文件夹中,但这没有多大意义,我宁愿将它放在根文件夹或专用的“bin”文件夹中。

你怎么做到这一点?

最佳答案

如果要将所有可执行文件放在名为“bin”的子目录中,则可以在顶部 CMakeLists.txt 文件中使用以下行:

SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")

只需删除 /bin并且可执行文件将在根目录中创建。库存在类似的变量: CMAKE_LIBRARY_OUTPUT_DIRECTORY .

附注。添加每个目录的逻辑很好。这似乎是做事的常用方式,并使事情井井有条。

关于cmake - 将二进制文件放在 CMake 的何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431829/

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