2010-12-04 10 views
1

Ich habe ein Windows-Projekt, das auch auf XCode funktioniert. Aber ich musste alle Quellkopfpfade geändert wieMac und Windows Unterschied Header-Pfad (/ vs )

#include "Adapter\EngineAdapterFactory.hpp" 

zu

#include "Adapter/EngineAdapterFactory.hpp" 

Das ist sehr ärgerlich und ich könnte den Prozess für Visual Studio später rückgängig haben. Wie können andere dieses Problem lösen?

Antwort

4

Sie sollten Adapter/EngineAdapterFactory.hpp auf beiden Plattformen verwenden können.

(zumindest das ist der Fall mit GCC unter Windows.)

Eigentlich, das ist nicht nur das Merkmal der Compiler - auch mit Windows-Explorer sollten Sie in der Lage sein, mit / als Trenn zu navigieren. Öffnen Sie den Explorer und fügen Sie in Ihrer Adressleiste etwas ein: c:/Some/Folder/Structure. Sollte einwandfrei funktionieren, außer du bist auf einer wirklich alten Windows-Version (ich kann bestätigen, dass es auf XP und höher funktioniert, aber wahrscheinlich ist es sogar noch länger da). Danke, Microsoft, dass du kompatibel bist! :)

4

Sie sollen nie Verwendung \ in einem Pfad enthalten, und es ist nicht eine Frage der Plattform, sondern Sprache (6.4.7/3 aus dem C99-Standard):

Wenn die Zeichen ' , \, ", // oder /* in der Sequenz zwischen den < und > Begrenzungszeichen auftreten, ist das Verhalten undefiniert. In ähnlicher Weise, wenn die Zeichen ', \, // oder /* in der Sequenz zwischen den Begrenzern " auftreten, das Verhalten ist nicht definiert.

Obwohl einige Compiler \ in einer Include-Pfad akzeptieren können, sind sie alle / akzeptieren erforderlich.

Verwandte Themen