2014-03-24 159 views
0

缺少结尾的斜线我在C进行以下变量:的路径变量

set(LOCAL_DROP "~/mydrop/" CACHE PATH "Path to drop folder.") 

,它按预期工作。如果我用cmake-gui改变它,也一样。

但是,如果我尝试将其设置为cmake -DLOCAL_DROP=/my/path/to/folder/尾部斜线丢失。

任何提示?

回答

0

我认为它是由CMake本身完成的。您可以通过将变量类型更改为STRING来抑制它,但这种行为有什么问题?

+0

如果我使用变量,问题是额外的斜杠。如果变量LOCAL_DROP为空,则斜杠指向根目录:'set(LibRootFolder“$ {LOCAL_DROP}/$ {LibNameVersion}/$ {LibPlatform}”)' –

+0

要解决此问题,您可以检查“LOCAL_DROP”是否为空并有条件地将其设置为'.'。 – arrowd