2016-04-17 8 views
0

私はプロジェクトへの絶対パスを与えるpremakeで定義を作成する必要があります(WindowsおよびLinux)。 私は使用しましたウィンドウ上のPremakeが正しくないrealpathを取得する

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

しかし、それは私のために働いていません。例えば、リターンを定義する。 C:\\ AAA \\ BBB \\ CCC 私も

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

と試みたが、それは、C私を与える:\ AAA \ BBB \ CCCとなりますことを/ AAA/BBB/CCCと窓が Cを必要としますエラー "間違って形成されたユニバーサル文字名"です。正しく生成された値を取得する簡単な方法はありますか?

答えて

0

あなたは、おそらくより多くのこのような何かを探しています:

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

このトークンを使用すると、あなたのプロジェクトかもしれに応じて、プロジェクトが生成される実際のパスを取得しますか、同じではないかもしれないことを保証します現在の作業ディレクトリとして使用します。

しかし、あなたはまた、試みることができる:

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

はどうもありがとうございました。 – user2476195

関連する問題