【问题标题】:How to change the name of the output binary to not be a.out with CMake?如何使用 CMake 将输出二进制文件的名称更改为不是 a.out?
【发布时间】:2020-11-24 15:44:15
【问题描述】:

我应该在 CMakeLists.txt 中的哪个位置更改生成文件的名称?

【问题讨论】:

标签: cmake


【解决方案1】:

有关可执行目标,请参阅目标属性 OUTPUT_NAME 和 SUFFIX。如果是OUTPUT_NAME.SUFFIX 与

的组合,则为实际输出名称

所以下面的例子会覆盖这两个默认值:

add_executable(a ...)
set_target_properties(
    a 
    PROPERTIES 
        OUTPUT_NAME "myname"
        SUFFIX ".myext"
)

将为目标a 生成myname.myext。

更多详情,例如看看adding program suffix。

【讨论】:

  • 这是我需要的答案。我需要知道如何设置后缀,这样我才能为 windows 和 linux 获得相同的文件输出。这是这样做的。谢谢!
【解决方案2】:

这是一个简单的 CMakeLists.txt

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(demo)

add_executable(hello hello.cpp)

此 CMakeLists.txt 将 hello.cpp 文件编译为名为 hello 的可执行文件。您可以使用add_executable 语句为可执行文件命名。

add_executable(<executable-name> <source1> <source2> ...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2011-03-03
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多