0
缺少结尾的斜线我在C进行以下变量:的路径变量
set(LOCAL_DROP "~/mydrop/" CACHE PATH "Path to drop folder.")
,它按预期工作。如果我用cmake-gui改变它,也一样。
但是,如果我尝试将其设置为cmake -DLOCAL_DROP=/my/path/to/folder/
尾部斜线丢失。
任何提示?
缺少结尾的斜线我在C进行以下变量:的路径变量
set(LOCAL_DROP "~/mydrop/" CACHE PATH "Path to drop folder.")
,它按预期工作。如果我用cmake-gui改变它,也一样。
但是,如果我尝试将其设置为cmake -DLOCAL_DROP=/my/path/to/folder/
尾部斜线丢失。
任何提示?
我认为它是由CMake本身完成的。您可以通过将变量类型更改为STRING
来抑制它,但这种行为有什么问题?
如果我使用变量,问题是额外的斜杠。如果变量LOCAL_DROP为空,则斜杠指向根目录:'set(LibRootFolder“$ {LOCAL_DROP}/$ {LibNameVersion}/$ {LibPlatform}”)' –
要解决此问题,您可以检查“LOCAL_DROP”是否为空并有条件地将其设置为'.'。 – arrowd