![]() |
[C++ - Präprozessor] Compiler feststellen
Hallo;
wie kann ich feststellen mit welchem Compiler mein Programm übersetzt wird und bei Visual C++ eine andere Headerdatei inkludieren als bei C++ - Builder? Es geht mir nur um diese beiden Compiler, auf anderen muss es nicht funktionieren. Habe mir die defined(...) - Bezeichner angesehen, aber nichts über die Compilerversion gefunden. Wie kann ich das machen? |
Re: [C++ - Präprozessor] Compiler feststellen
Code:
Aber ohne garantie, der Intel-Compiler setzt zum Beispiel auch _MSC_VER. Für den BCC müsste es ein ähnliches Präprozessor-Symbol geben.
#ifdef _MSC_VER
|
Re: [C++ - Präprozessor] Compiler feststellen
Hi,
beim C++ Builder ist es so (z.B.)
Delphi-Quellcode:
gefunden
#if __BORLANDC__ < 0x500
#error BCW 5.0 or greater required #endif ![]() mfG mirage228 |
Re: [C++ - Präprozessor] Compiler feststellen
Zitat:
Danke! |
Re: [C++ - Präprozessor] Compiler feststellen
Zitat:
Du musst dich dann also wohl am BCB orientieren (Lösung siehe Davids Post) und zwischen "BCB und Rest" unterscheiden, oder in einem eventuell vorhandenen makefile dem MSCC anweisen, das Präprozessorsymbol XYZ auf einen bestimmten Wert zu setzen. Ein makefile steht aber vermutlich nicht zur Verfügung, weil du offensichtlich nicht in einer GNU-Entwicklung prorammierst. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz