ビルドに簡単なプログラムの完了
新しいフォルダを作成し、次の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)