linux中建立乙個 h的標頭檔案的命令

時間 2023-02-14 16:35:06

1樓:

愛情要懂得珍惜,隨著歲月加倍的珍惜。愛情不是在明月之下閒散,也不是在長板凳上嘆息。

linux 怎麼新增.**件

關於在linux下用gcc編譯標頭檔案的問題。

2樓:匿名使用者

我用乙個例子來告訴你怎麼樣在 c++ 裡使用c的標頭檔案/函式。

比方說我有乙個c的標頭檔案叫 , c的原始碼檔案叫 ,內容分別是。

#ifndef _asdfd_included_

#define _asdfd_included_

#include

extern int test(int a);

#endif

#include ""

int test(int a)

現在我想在c++中使用中提供的函式test(),我的c++檔案名字叫 ,那麼裡面跟c有關的部分就要用 extern "c" {大括號括起來,看看我的。

#include

using namespace std;

extern "c"

int main()

看到了吧,#include ""被 extern "c" {括起來了。

然後是如何編譯,先把c檔案編出目標檔案(.o)來。

gcc -c

你會看到生成了 ,其實,有目標檔案就夠了,如果你一定要做成(靜態/動態)庫檔案,也是可以的,不過我這裡就不深入了,做成庫和直接用目標檔案對解決你的問題沒有任何區別。

然後再編譯c++檔案,也就是我的

g++ o hello

看到了吧,我在編譯 的時候把c生成的 也加上了。 然後生成 可執行的 hello, 執行。

./hello

就可以看到。

a = 12

b = 144

關於建立靜態庫,假定你有3個c檔案, ,提供了你c++要用到的介面,那麼可以把這三個c檔案編譯出來的目標檔案放到乙個庫檔案裡供c++使用,方法為。

先編譯出目標檔案。

gcc -c

這時候你應該看到有 了。

然後建立庫檔案。

ar cr

這三個目標檔案就放入 這個靜態庫中了,然後編譯c++程式 (你的c++程式應該已經按照我前面說的用 extern "c" 把c的介面都括起來了),假定你的 放在 /home/aaa/lib下。

g++ o -l/home/aaa/lib -ltest

就會生成可執行檔案 了。

在fedora環境下用vim寫了乙個標頭檔案.h和乙個.c檔案,這個.c檔案用到了.h,請問用gcc編譯它的命令是什麼?

3樓:匿名使用者

他是不是給你乙個動態鏈結庫 .a結尾的檔案,編譯的時候需要新增進去這裡舉個例子。

編譯 gcc -lhello-l 選項告訴編譯器要使用hello這個庫。奇怪的地方是動態庫的名字是,這裡卻使用hello.

但這樣還不行,編譯會出錯。

in function `main':

:(.text+0x1d): undefined reference to `hello'

collect2: ld returned 1 exit status

這是因為hello這個庫在我們自己的路徑中,編譯器找不到。

需要使用-l選項,告訴hello庫的位置。

gcc -lhello -l. -o test-l .告訴編譯器在當前目錄中查詢庫檔案。

4樓:匿名使用者

乙個標頭檔案。h(和乙個。c檔案(這個。c檔案用到了。h 就在。c檔案中加入對該檔案的引用#include ""

然後 gcc

生成。

如何在linux中curl.h相關的標頭檔案和庫?

基於linux的sdk #include 這個標頭檔案在哪個目錄下的include下?

5樓:匿名使用者

/usr/include/或者 在:

/usr/src/kernels/ 下面。

中間的版本號是不一樣的。你選你的就行了。。

如果實在找不到 直接用find命令查詢到這個標頭檔案,以確定具體的路徑。

linux #include 為什麼有些標頭檔案需要加sys/ 有些不用加

6樓:網友

檔案都在/usr/include中,你可以去看一下!

7樓:匿名使用者

加上是找絕對路徑,不加是因為那個標頭檔案和你的程式在一層。

怎麼建立批處理檔案,怎麼建立乙個批處理檔案?

1 在桌面滑鼠依次右鍵 新建 文字文件 2 在記事本中輸入命令 echo off echo 正在清除系統垃圾檔案,請稍等.del f s q systemdrive tmp del f s q systemdrive mp del f s q systemdrive log del f s q sy...

C語言編寫標頭檔案圓面積公式,c語言 編寫乙個函式,用來計算圓的面積。

c語言編寫標頭檔案圓面積公式的源 如下 include void main float mj float x float a,c printf 請輸入半徑的數值 n scanf f a c mj a printf f n c float mj float x float z,pi 3.14159 z...

怎麼建立別人打不開的資料夾,怎麼建立乙個別人打不開的資料夾

雪v歌 進入dos系統 在你的電腦開始命令裡面有乙個 執行 命令,單擊執行按鈕,這裡會跳出乙個開啟對話方塊,你在開啟對話方塊裡面輸入cmd,單擊回車。輸入根目錄命令 這裡我們就以e盤為根目錄進行建立,首先在游標後面輸入e 命令,單擊回車,這個時候系統就會自動切換到e盤目錄下。建立資料夾 這個時候我們...