CMakeの実践研究ノート(A):簡単なプログラムをコンパイルするために使用してcmake

ビルドに簡単なプログラムの完了

新しいフォルダを作成し、次の2つのファイルが含まれています

  • main.cの
#include <stdio.h>
int main()
{
   printf("Welcome to my Blog!\n");
   return 0;
}
  • CMakeLists.txt
PROJECT(HELLO)
SET(SRC_LIST main.c)
MESSAGE(STATUS "This is BINARY dir" ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir" ${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})

構築を開始:

mkdir build
cd build
cmake .. #开始构建
make  #工程的实际构建
./hello #执行生成的可执行文件

ここに画像を挿入説明
ファイルの次の世代を構築します:
ここに画像を挿入説明

意味をプロファイリングCMkeLists.txt

  • PROJECT(HELLO)
     フォーマット:PROJECT(プロジェクト名[CXX] [C] [ジャワ])
     1.プロジェクトの名前を定義するために、本明細書に記述することができるSET(SRC_LIST “main.c”)
     2 cmakeのは、暗黙的に2つの変数を定義:
    <projectname>_SOURCE_DIR (指代工程路径)
    <projectname>_BINARR_DIR (指代编译路径)
     プロジェクト名の前には、ユーザ自己定義です(ここから直接メッセージをプリントアウト二つの変数)
  • SET(SRC_LIST main.c)
     フォーマット:SET(VARの[キャッシュをドキュメンテーション文字列TYPE [FORCE] [値])
     ソースファイルの複数のSET(のmain.cのmian2.cのmian3.c)を順次に定義することができるが存在する場合、主に、明示的に変数を定義するために使用
  • MESSAGE
     フォーマット:MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR] ...「表示へのメッセージ」)
     三種類を含む、端末のユーザ定義情報を出力する:
    SEND_ERROR:エラー生成処理はスキップされます。
    SATUS:出力接頭辞-
    致命:すべてのプロセスにcmakeの即時終了
  • ADD_EXECUTABLE(hello ${SRC_LIST})
     定義は、実行可能ファイルを生成しますプロジェクトは、関連するソースファイルはここに速記に変更することができ、CMakeLists.txt定義されたソースファイルのSRC_LISTのリストである、ハローと呼ばれます:
PROJECT(HELLO)
ADDEXECUTABLE(hello main.c)

リファレンスとノートPDFダウンロード

公開された82元の記事 ウォンの賞賛124 ビュー110 000 +

おすすめ

転載: blog.csdn.net/qq_44717317/article/details/104613695