2016-04-17 31 views
0

我需要在premake中創建定義,給我絕對路徑項目(Windows和Linux)。 我用在Windows上預製得到不正確的實際路徑

defines {'ABSOLUTE_PATH="' ..path.getabsolute('.').. '"'} 

但它不適合我。定義返回例如。 C:/ AAA/BBB/CCC和Windows需要 C:\\ \\ AAA BBB CCC \\我 也試圖與

defines {'ABSOLUTE_PATH="' ..os.realpath('.').. '"'} 

,但它給了我C:\ AAA \ BBB \ CCC,這讓錯誤「錯誤地形成通用字符名稱」。有沒有簡單的方法來獲得正確的生成值?

回答

0

您可能正在尋找更多的東西是這樣的:

defines { 'ABSOLUTE_PATH="%{prj.abspath}"' } 

使用此令牌可確保您將獲得其中產生的項目,這取決於您的項目可能實際的路徑,也可以不一樣作爲當前的工作目錄。

但你也可以試試:

defines { 'ABSOLUTE_PATH="' .. path.translate(os.getcwd()) .. '"' } 
+0

非常感謝你。 – user2476195

相關問題