【发布时间】:2016-05-12 13:38:23
【问题描述】:
我能找到 add_executable 创建的二进制文件放在哪里吗?
我有许多 CMakeLists - 每个二进制文件和另一个,我包括项目的所有部分。
当我执行 cmake -D CMAKE_BUILD_TYPE=Release path/to/project 时,将所有二进制文件存储到目录中,其中它们的 CMakeList (每个到不同的位置)。
另一方面,当我使用一些没有 CMAKE_BUILD_TYPE 的命令时,所有二进制文件都被放入当前目录。你能解释一下为什么吗?
我需要运行一些二进制文件,因为它的输出也是包的一部分。我们怎么知道这些路径?
【问题讨论】:
-
您使用的是什么主机环境和工具链?你做源内还是外源构建?如果您想在一个目录中获取所有可执行文件,您可以设置
CMAKE_RUNTIME_OUTPUT_DIRECTORY。 -
抱歉各位,问题出在某个人设置的 CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE/DEBUG 文件中。