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