Android NDK 入門學習 C語言02創建第一個C項目

打開vs2017,按如下圖,依次點擊文件-新建-項目

選擇CMake,然後點擊確定

創建好項目後,結構如下

接下來,我們先運行下這個項目,看下具體效果,雙擊如下按鈕

它會提示你選擇一個啓動項目,我們將CMakeProject1.cpp作爲啓動項目,只需要雙擊CMakeProject1.cpp就行了,雙擊後,效果如下

此時再點擊運行按鈕,就可以正常運行了

運行後,你會發現一個黑色的小窗口一閃而過,這說明程序確實執行了,執行完後,立馬就關閉了。所以纔會出現這個一閃而過的小窗口。

爲了能夠觀察到正常的效果,我們在main()函數中添加system("pause”),當執行這行代碼時,程序可以暫停。代碼如下

#include "CMakeProject1.h"

using namespace std;

int main()
{
	cout << "Hello CMake。" << endl;
	//添加的代碼
	system("pause");
	//添加的代碼
	return 0;
}

此時,再次運行,你會看到如下的界面

現在來對這個項目做個簡單的解釋。

當前我們創建的項目是一個C++的項目,由於C++是在C的基礎上進行的進一步功能拓展,所以我們可以在C++的源代碼裏面寫部分C的代碼,因此前期學習,我們可以在C++項目裏,學習一些C的代碼知識。

.cpp結尾的文件,如CMakeProject1.cpp,就是一個C++的源代碼文件

.c結尾的文件,如CMakeProject1.c就是一個純C的源代碼文件,由於C++是在C的基礎上進行擴展的一門編程語言,所以在C++的代碼裏,也可以寫一些C的代碼。

下面開始對這個項目的代碼做個簡單的解釋

int main()
{
    cout << "Hello CMake。" << endl;
    //添加的代碼
    system("pause");
    //添加的代碼
    return 0;
}

main()在c和C++裏都表示函數的入口點,類似於java中的public static void main(String[] args){}

return 0 在c和C++裏都表示成功結束,這是一種規範約定的寫法,你非得寫成return -1也沒問題。

#include "CMakeProject1.h"

include 類似於java中的import ,作用是導入其他的函數聲明,或者是類聲明,方便在本文件代碼中使用該.h文件中聲明的函數或者是類。

using namespace std;

using 是使用的意思,表示使用std這個代碼塊裏面所定義的類或者是函數,如下的cout,就是std中所定義的一個變量,該變量中保存的是一個輸出流的地址。正是因爲cout表示一個輸出流,我們纔可以通過它來向屏幕輸出內容。

namespace類似於java中的包,std 類似具體的包名。

cout << "Hello CMake。" << endl;

cout是一個輸出流,<<後面跟上具體要輸出的內容。endl表示換行\n

system("pause");

程序執行這行代碼會暫停

最後來說下這個CMake

CMake是一個跨平臺的項目構建工具,它類似於AndroidStudio中的Gradle 

CMakeLists.txt 就類似於AndroidStudio中的build.gradle

在運行項目時,CMake將根據CMakeLists.txt中所定義的規則,進行項目構建。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章