2016-04-17 2 views
0

Ich muss definieren in premake, die mir absoluten Pfad zum Projekt (Windows und Linux) geben. I verwendetPremake auf Windows wird falsch realpath

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

Aber es funktioniert nicht für mich. Definieren Sie Rückgaben zB. c:/aaa/bbb/ccc und Fenster müssen c: \\ aaa \\ bbb \\ ccc ich auch versucht, mit

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

aber es gibt mir c: \ aaa \ bbb \ ccc und das macht Fehler "falsch formatierter universeller Charaktername". Gibt es einen einfachen Weg, um korrekt generierten Wert zu erhalten?

Antwort

0

Sie suchen wahrscheinlich nach etwas mehr wie folgt aus:

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

dieses Token stellt sicher, dass Sie den tatsächlichen Pfad erhalten wird, wo das Projekt erzeugt wird, die möglicherweise auf Ihrem Projekt abhängig oder nicht gleich sein als aktuelles Arbeitsverzeichnis.

Aber man könnte auch versuchen:

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

Thank you very much. – user2476195

Verwandte Themen