En C, les macros de préprocesseur offrent un moyen pratique de définir des constantes symboliques ou de modifier le comportement du code lors de la compilation. Pour définir une macro de préprocesseur à l'aide de CMake, vous disposez de deux options principales :
Méthode 1 : add_compile_definitions (CMake >= 3.12)
Avec CMake 3.12 et versions ultérieures, vous peut utiliser la commande add_compile_definitions pour définir des macros de préprocesseur. Cette approche est plus fine que la méthode précédente et vous permet de séparer les définitions de compilation, d'inclure des répertoires et des options de compilateur.
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION}) add_compile_definitions(WITH_OPENCV2)
Méthode 2 : Add_definitions héritées (obsolète)
Avant CMake 3.12, la commande add_definitions était utilisée pour définir le préprocesseur macros :
add_definitions(-DOPENCV_VERSION=${OpenCV_VERSION}) add_definitions(-DWITH_OPENCV2)
Remarque : Le préfixe -D est requis dans la méthode héritée pour indiquer une définition de préprocesseur.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!