ホームページ >運用・保守 >Linuxの運用と保守 >CMake を使用して Linux アプリケーションを構築するための構成のヒント
CMake を使用して Linux アプリケーションを構築するための構成のヒント
はじめに:
Linux 開発では、CMake をビルド ツールとして使用すると、プロジェクト管理とビルド プロセスを大幅に簡素化できます。 CMake は、Makefile や Visual Studio ソリューションなど、さまざまなプラットフォームの特性と要件に基づいて、対応するビルド ファイルを生成できるクロスプラットフォーム ビルド システムです。この記事では、CMake を使用して Linux アプリケーションを構築するための構成テクニックをいくつか紹介し、読者がこれらのテクニックを学び習得するのに役立つコード例を提供します。
1. CMake をインストールする
CMake を使用して Linux アプリケーションを構築する前に、まず CMake をインストールする必要があります。 Ubuntu システムでは、次のコマンドを使用して CMake をインストールできます:
sudo apt-get install cmake
インストールが完了したら、次のコマンドを実行して CMake が正常にインストールされたかどうかを確認できます:
cmake --version
If the CMakeのバージョン情報が表示されます。インストールが成功したことを意味します。
2. CMakeLists.txt ファイルを作成する
CMake の構成ファイルは CMakeLists.txt で、プロジェクトのビルド プロセスと必要な依存関係が記述されています。以下は、単純な CMakeLists.txt ファイルの例です。
cmake_minimum_required(VERSION 3.0) # 设置CMake最低版本要求 project(MyApp) # 设置项目名称 # 设置源文件 set(SOURCES main.cpp utils.cpp ) # 设置头文件路径 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include ) # 设置可执行文件输出路径 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin) # 生成可执行文件 add_executable(${PROJECT_NAME} ${SOURCES})
上記の例では、cmake_minimum_required
は CMake の最小バージョン要件を指定し、project
はプロジェクト名を設定します。 set
はソース ファイル リストを設定します。 include_directories
はヘッダー ファイルの検索パスを指定します。 set
は実行可能ファイルの出力パスを設定します。 add_executable
は実行可能ファイルを生成しますファイル。
3. コンパイラ オプションを設定し、ライブラリをリンクします。
CMake は、さまざまなニーズに応じてコンパイラ オプションを設定し、ライブラリをリンクできます。一般的に使用される構成オプションの例を次に示します。
# 设置C++标准 set(CMAKE_CXX_STANDARD 11) # 设置编译器选项 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") # 设置链接库 target_link_libraries(${PROJECT_NAME} lib1 lib2)
上記の例では、 set(CMAKE_CXX_STANDARD 11)
は C 標準を C 11 に設定します。 set(CMAKE_CXX_FLAGS "$ {CMAKE_CXX_FLAGS} -Wall -Wextra")
コンパイラ オプションを "-Wall -Wextra" に設定し、target_link_libraries
リンク ライブラリを指定します。
4. プロジェクトをビルドします
CMakeLists.txt があるディレクトリで次のコマンドを実行してプロジェクトをビルドします:
mkdir build cd build cmake .. make
mkdir build
ディレクトリを作成しました, cd build
はこのディレクトリに入り、cmake ..
はビルド ファイルの生成に使用され、make
は実際のビルド プロセスの実行に使用されます。
結論:
上記の構成スキルを学ぶことで、読者は CMake を使用して Linux アプリケーションを構築する基本的な方法とテクニックを習得できます。 CMake の強力な機能と柔軟性により、大規模プロジェクトの構築プロセスで非常に役立ち、開発者がプロジェクトと依存関係をより便利に管理できるようになります。この記事が読者の Linux 開発での CMake の使用に役立つことを願っています。
以上がCMake を使用して Linux アプリケーションを構築するための構成のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。