gpt4 book ai didi

c++ - 获取 cmake 可执行文件路径以在自定义命令上运行它

转载 作者:行者123 更新时间:2023-11-28 06:36:24 26 4
gpt4 key购买 nike

我正在使用 add_executable(foo sources.cpp) 创建一个可执行文件,然后我想要一个运行 foo 的目标,所以现在我正在这样做:

add_custom_target(run_foo 
COMMAND ${CMAKE_BINARY_DIR}/test/foo
DEPENDS foo
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)

它现在可以工作了,但我觉得我在“COMMAND”中硬编码二进制文件的路径是做错了。有没有办法从 foo 获取二进制文件的路径?

最佳答案

add_custom_target(COMMAND $<TARGET_FILE:foo> ...)

参见:

http://www.cmake.org/cmake/help/v3.0/manual/cmake-generator-expressions.7.html

关于c++ - 获取 cmake 可执行文件路径以在自定义命令上运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26703449/

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