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`include\u目录`_Cmake - Fatal编程技术网

将空格分隔的字符串添加到cmake`include\u目录`

将空格分隔的字符串添加到cmake`include\u目录`,cmake,Cmake,我有一个空格分隔的字符串,表示我要添加的include目录,我们称它为${MYSTRING},假设它包含字符串my/dir1 my/dir2 my/dir3 使用: include_directories(${MYSTRING}) 由于添加的CXX\u标志为: -Imy/dir1 my/dir2 my/dir3 而不是: -Imy/dir1 -Imy/dir2 -Imy/dir3 有什么办法可以解决这个问题吗?字符串是通过外部命令生成的,我不希望依赖于外部工具,例如sedUse,它采用空格

我有一个空格分隔的字符串,表示我要添加的include目录,我们称它为
${MYSTRING}
,假设它包含字符串
my/dir1 my/dir2 my/dir3

使用:

include_directories(${MYSTRING})
由于添加的
CXX\u标志
为:

-Imy/dir1 my/dir2 my/dir3
而不是:

-Imy/dir1 -Imy/dir2 -Imy/dir3
有什么办法可以解决这个问题吗?字符串是通过外部命令生成的,我不希望依赖于外部工具,例如
sed

Use,它采用空格分隔的值字符串并将其转换为列表:

set(MY_LIST ${MYSTRING})
separate_arguments(MY_LIST)
include_directories(${MY_LIST})
我“认为”您应该能够简单地使用:
set(as\u list${MYSTRING})
然后
包含目录(${as\u list})
可能的副本