cygwin下編譯 c程式和呼叫 a靜態庫用法

2021-08-20 06:17:14 字數 1542 閱讀 1723

本部落格主要總結在cywgin下編譯乙個寫好的.c程式(注意,是c程式,不是c++程式)。

1.1用notepad軟體寫乙個hello.h和hello.c程式,如**如下所示:

hello.h標頭檔案**

#ifndef

hello_h

#define

hello_h

#ifdef

__cplusplus

extern

"c"

#endif
#endif
hello.c原始檔**

#include

void

hello(const

char*

name)

mainhello.c原始檔**

#include

"hello.h"

int

main()

1.2在cygwin下,用gcc編譯,敲入如下**,生成hello.o檔案

1.3然後繼續在cygwin編譯器中,將生成的.o目標檔案打包成.a靜態庫檔案,敲入如下**:

1.4呼叫libhello.a靜態庫中函式,編譯mainhello.c檔案,生成hello.exe可執行程式,在cygwin敲入如下**:

1.5在cygwin下,呼叫.exe程式,敲入如下**:

入上圖所示,當輸出如下內容時,表示帶哦用.a靜態庫成功。

hellosuccessfulcall.a

static

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...