Heim > Backend-Entwicklung > C++ > Hauptteil

Wie greife ich auf CMake-Variablen im C-Quellcode zu?

Linda Hamilton
Freigeben: 2024-11-02 16:23:02
Original
970 Leute haben es durchsucht

How to Access CMake Variables in C   Source Code?

Zugriff auf CMake-Variablen im C-Quellcode

Problem:
Wie kann eine CMake-Variable, z LIBINTERFACE_VERSION, auf die innerhalb der C-Quelle zugegriffen und diese verwendet werden kann Code?

Antwort:

Option 1: Add_definitions verwenden

  • Übergeben Sie die CMake-Variable als Definition mit add_definitions().
  • Beispiel:

    <code class="cmake">add_definitions( -DVERSION_LIBINTERFACE=${LIBINTERFACE_VERSION} )</code>
    Nach dem Login kopieren
  • Dadurch kann die CMake-Variable im C-Code als Makro (#define) definiert werden.

Option 2: configure_file mit Header-Datei verwenden Vorlage

  • Erstellen Sie eine Header-Dateivorlage, die die CMake-Variablenreferenzen enthält.
  • Beispiel:

    <code class="cmake">// version_config.h.in
    #ifndef VERSION_CONFIG_H
    #define VERSION_CONFIG_H
    
    // define your version_libinterface
    #define VERSION_LIBINTERFACE @LIBINTERFACE_VERSION@
    
    // alternatively you could add your global method getLibInterfaceVersion here
    unsigned int getLibInterfaceVersion()
    {
      return @LIBINTERFACE_VERSION@;
    }
    
    #endif // VERSION_CONFIG_H</code>
    Nach dem Login kopieren
  • Verwenden Sie configure_file (), um die Header-Datei zu generieren und die CMake-Variablen durch ihre zu ersetzen Werte.
  • Beispiel:

    <code class="cmake">configure_file( version_config.h.in ${CMAKE_BINARY_DIR}/generated/version_config.h )
    include_directories( ${CMAKE_BINARY_DIR}/generated/ ) # Make sure it can be included...</code>
    Nach dem Login kopieren
  • Fügen Sie die generierte Header-Datei in den C-Quellcode ein.

Beispiel Verwendung:

<code class="cpp">// Assuming version_config.h is included
std::string version = VERSION_LIBINTERFACE;</code>
Nach dem Login kopieren

Hinweis:
Die Methode configure_file() ist erweiterbarer, da sie das Hinzufügen zusätzlicher Variablen oder Definitionen zur generierten Header-Datei ermöglicht.

Das obige ist der detaillierte Inhalt vonWie greife ich auf CMake-Variablen im C-Quellcode zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!