2010-08-20 76 views
7

我想編譯這個程序爲Android和看到我的手機上運行:純C++程序編譯爲Android

#include "Hello World.h" 

using namespace codewerks; 

//============================================= 
// Main Loop 
//============================================= 
int main(int argc, char* argv[]) 
{ 
     Print(std::string("Hello World!")); 
} 

從哪裏開始?我可以用GCC編譯這個嗎? NDK似乎專注於Java。謝謝。

+4

好的名字...... – Nate 2010-08-20 16:01:50

+1

請閱讀NDK上的android開發者頁面。目前,您無法在Android上編譯和運行僅限Native的代碼。 – Maximus 2010-08-20 16:03:39

+1

您希望您打算在手機上打印Hello World?你需要閱讀的Android框架 – Falmarri 2010-08-20 16:56:09

回答

3

現在可以使用最新的NDK。您將需要運行Android 2.3的模擬器或手機來嘗試它,但NativeActivity文檔有一個完整的示例。

不幸的是它比一個簡單的「hello world」例子稍微複雜一點,而「main」拼寫爲「android_main」。您仍然需要像在Java中一樣擔心應用程序的生命週期,唯一真正的繪製屏幕的方法是使用OpenGL ES。它似乎是爲Android編寫遊戲而設計的。

1

構建爲可執行文件。 (BUILD_EXECUTABLE)
將可執行文件複製到SD卡。 (adb push)
進入android shell。 (adb shell)
更改可執行文件的權限。 (chmod 777)
運行可執行文件。 (./out)
您將在控制檯上看到打印結果。 (高興?)

+0

如何建立這個可執行文件? – Pieces 2012-12-17 05:12:56

+0

include $(BUILD_EXECUTABLE) 將此代碼寫入Android.mk文件的末尾 – StarDust 2012-12-30 14:07:45

+0

您可以更具體嗎?就像需要編譯器選項一樣。 – Pieces 2013-01-01 19:42:25