Heim >Backend-Entwicklung >C++ >Wie definiere ich Präprozessormakros in CMake?
In C bieten Präprozessormakros eine praktische Möglichkeit, symbolische Konstanten zu definieren oder das Codeverhalten während der Kompilierung zu ändern. Um ein Präprozessormakro mit CMake zu definieren, haben Sie zwei Hauptoptionen:
Methode 1: add_compile_definitions (CMake >= 3.12)
Mit CMake 3.12 und höher haben Sie kann den Befehl add_compile_definitions verwenden, um Präprozessormakros zu definieren. Dieser Ansatz ist feinkörniger als die vorherige Methode und ermöglicht Ihnen die Trennung von Kompilierungsdefinitionen, Include-Verzeichnissen und Compiler-Optionen.
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION}) add_compile_definitions(WITH_OPENCV2)
Methode 2: Legacy add_definitions (veraltet)
Vor CMake 3.12 wurde der Befehl add_definitions zum Definieren des Präprozessors verwendet Makros:
add_definitions(-DOPENCV_VERSION=${OpenCV_VERSION}) add_definitions(-DWITH_OPENCV2)
Hinweis: Das Präfix -D ist in der Legacy-Methode erforderlich, um eine Präprozessordefinition anzugeben.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie definiere ich Präprozessormakros in CMake?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!