Wie kann ich feststellen, ob Sie unter Windows kompilieren? - C ++, Fenster

Etwas wie:

#ifdef WINDOWS
// do stuff
#endif

Antworten:

12 für die Antwort № 1

Der _WIN32 ist immer auf Windows-Plattform definiert, checkout the vordefinierte Makros.


6 für die Antwort № 2

Dies ist die vollständigste Tabelle, die ich kenne. http://predef.sourceforge.net/precomp.html


0 für die Antwort № 3

Es hängt davon ab, welche Dateien Sie verwenden.

Der Compiler selbst hat kein solches Flag, aber es ist üblich, dass eine solche Definition im SDK des Betriebssystems vorhanden ist.

Zum Beispiel hat die CRT eine Win32-Definition, die beeinflusst, wie sie kompiliert wird.


0 für die Antwort № 4

Ich bin mir nicht ganz sicher, ob ich die Frage versteheaber ja, du kannst das tun. Offensichtlich müssen Sie dem Kompilierer sagen, dass Sie zur Kompilierzeit unter Windows (oder Betriebssystem x) kompilieren. Ich habe einen ähnlichen Ansatz für die Bitgröße von Dingen wie Ganzzahlen gesehen.


Speisekarte