0

我需要在 premake 中创建定义,为我提供项目的绝对路径(Windows 和 Linux)。我用了

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

但这对我不起作用。定义返回,例如。c:/aaa/bbb/ccc 和 windows 需要 c:\\aaa\\bbb\\ccc 我也试过

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

但它给了我 c:\aaa\bbb\ccc 并导致错误“格式错误的通用字符名称”。有没有简单的方法来获得正确生成的价值?

4

1 回答 1

0

您可能正在寻找更像这样的东西:

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

使用此令牌可确保您获得生成项目的实际路径,这取决于您的项目,可能与当前工作目录相同,也可能不同。

但您也可以尝试:

defines { 'ABSOLUTE_PATH="' .. path.translate(os.getcwd()) .. '"' }
于 2016-04-17T15:40:56.453 回答