本部落格主要總結在cywgin下編譯乙個寫好的.c程式(注意,是c程式,不是c++程式)。
1.1用notepad軟體寫乙個hello.h和hello.c程式,如**如下所示:
hello.h標頭檔案**
#ifndefhello_h
#definehello_h
#ifdef__cplusplus
extern"c"
#endif
#endifhello.c原始檔**
#include
voidmainhello.c原始檔**hello(const
char*
name)
#include"hello.h"
int1.2在cygwin下,用gcc編譯,敲入如下**,生成hello.o檔案main()
1.3然後繼續在cygwin編譯器中,將生成的.o目標檔案打包成.a靜態庫檔案,敲入如下**:
1.4呼叫libhello.a靜態庫中函式,編譯mainhello.c檔案,生成hello.exe可執行程式,在cygwin敲入如下**:
1.5在cygwin下,呼叫.exe程式,敲入如下**:
入上圖所示,當輸出如下內容時,表示帶哦用.a靜態庫成功。
hellosuccessfulcall.astatic
library!!
cygwin下boost編譯安裝
int main example.cpp c檔案如上面。把他儲存在 home administrator下面。g i boost 1 40 0 example.cpp o example 執行 echo 1 2 3 example 5 編譯庫檔案 cd path to boost 1 40 0 bo...
Cygwin下ndk build編譯錯誤解決
開啟cygwin進入到專案的jni資料夾,ndk build出錯,錯誤以及解決辦法如下 參考部落格 錯誤1 這一行,將其修改為 錯誤2android ndk home helei workspace raydroid jni jni android.mk silkcommon local modul...
emacs 下編譯c程式
看到網上很多朋友在用emacs時,無法在其中編譯c程式,所以在這裡寫下一點我的心得,希望對那些剛要入門emacs的朋友們有用.1 在終端啟動emacs.emacs ret 2 按c x c f,鍵入檔名,如 hello.c 3 hello.c 源 include include int main i...