Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用获取cmake中的输出名称$@_Cmake - Fatal编程技术网

使用获取cmake中的输出名称$@

使用获取cmake中的输出名称$@,cmake,Cmake,我想知道在cmake我们是否可以做类似的事情 add_custom_command(OUTPUT some_folder/some_program COMMAND c++ ./main.cpp -o $@) 在make中,令牌$@应该是输出文件(目标)-在这种情况下,它是some\u文件夹/some\u程序 在make中,我们有这些特殊变量$在CMake中,没有指向当前命令的输出文件或输入的自动变量 若您不想复制内容,可以创建包含输出文件的变量。或者创建包装整个添加自定义\u命

我想知道在cmake我们是否可以做类似的事情

add_custom_command(OUTPUT some_folder/some_program
        COMMAND c++ ./main.cpp -o $@)
make
中,令牌
$@
应该是输出文件(目标)-在这种情况下,它是
some\u文件夹/some\u程序


make
中,我们有这些特殊变量
$在CMake中,没有指向当前命令的输出文件或输入的自动变量

若您不想复制内容,可以创建包含输出文件的变量。或者创建包装整个
添加自定义\u命令的函数/宏
调用:

function(compile_me target_file)
    add_custom_command(OUTPUT ${target} COMMAND c++ -o ${target} ${ARGN})
function()

compile_me(some_folder/some_program main.cpp)