gpt4 book ai didi

CMake:如何为可执行文件添加对链接器脚本的依赖

转载 作者:行者123 更新时间:2023-12-04 00:49:40 25 4
gpt4 key购买 nike

我有一个 CMake 脚本,其中最终的可执行文件与我自己的链接器脚本链接:

cmake_minimum_required(VERSION 3.1)

project(test_app)

set(LINKER_SCRIPT "linker.ld")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T ${LINKER_SCRIPT}")

add_executable(${PROJECT_NAME}.elf
main.cpp
startup.cpp
)

如何使可执行文件也依赖于链接器脚本文件(如果 linker.ld 被更改,则触发链接)?

最佳答案

您可以添加 LINK_DEPENDS属性到您的可执行目标,使用 set_target_properties .在您的 add_executable 后面添加以下行命令:

set_target_properties(${TARGET_NAME} PROPERTIES LINK_DEPENDS ${LINKER_SCRIPT})
set_target_properties 的第一个参数是目标名称,即您传递给 add_executable 的第一个参数.

关于CMake:如何为可执行文件添加对链接器脚本的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864689/

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