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
5樓:匿名使用者
/usr/include/或者 在:
/usr/src/kernels/ 下面。
中間的版本號是不一樣的。你選你的就行了。。
如果實在找不到 直接用find命令查詢到這個標頭檔案,以確定具體的路徑。
linux #include
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盤目錄下。建立資料夾 這個時候我們...