cmakeの下のUbuntuはC ++プログラムのHelloWorldをコンパイル

1、好適新築ディレクトリ

mkdirのHelloWorld

2、新しいファイルのディレクトリ

CDのHelloWorld 
は、mkdirビン
ます。mkdir libに
MKDIR SRC 
MKDIRは、
MKDIRビルド
タッチCMakeLists.txtを

各フォルダの役割:

プロジェクトディレクトリのコマンドの実装後:

3、Srcディレクトリを入力し、ソースファイルを作成します

CDのsrc 
タッチmain.cppには
タッチhelloworld.cpp

4、親ディレクトリへの復帰は、インクルードディレクトリを入力して、ヘッダを作成します

CD ../include/ 
タッチhelloworld.h

5は、ソースとヘッダファイルが書き込まれて保存されました

// main.cppに
する#include <helloworld.h> 
int型のmain()
{ 
	HelloWorldのOBT。
	obt.outputWord(); 
	0を返します。
} 

// helloworld.cppの
書式#include "helloworld.h" 
空のhelloworld :: outputWord()
{ 
	のstd :: coutの<< "Hello Worldの!" <<はstd ::てendl; 
} 

// helloworld.h 
#ifndefのHELLOWORLD_H_ 
の#define HELLOWORLD_H_ 
の#include <入出力ストリーム> 
クラスのHelloWorld 
{ 
パブリック:
	ボイドoutputWord(); 
}。
#endifの

下に示すような結果:

6、文書の作成CMakeLists.txt

プロジェクト名と最低バージョン①cmake

cmake_minimum_required(バージョン2.8)
プロジェクト(HelloWorldの)

②設定コンパイル・モード(「デバッグ」と「リリース」)

SET(CMAKE_BUILD_TYPEリリース)

③设置可执行文件与链接库保存的路径

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

④设置头文件目录使得系统可以找到对应的头文件

include_directories(
${PROJECT_SOURCE_DIR}/include
)

⑤选择需要编译的源文件,凡是要编译的源文件都需要列举出来

add_executable(helloworld src/helloworld.cpp src/main.cpp)

结果如下图:

7、编译程序

cd build
cmake ..
make

8、查看编译结果

9、运行程序

./../bin/helloworld

运行结果如下图:

感谢博主

おすすめ

転載: www.cnblogs.com/haijian/p/12039160.html