在fedora環境下用vim寫了標頭檔案 h和 c檔案

時間 2021-10-14 23:00:08

1樓:匿名使用者

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

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

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

in function `main':

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

collect2: ld returned 1 exit status

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

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

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

2樓:匿名使用者

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

然後 gcc ***.c

生成a.out

怎麼在linux下用vim編寫一個c程式

3樓:匿名使用者

一樓的回答很好,在編譯的時候,其實可以不用退出vim的,按esc退出插入模式,在正常模式下輸入:w儲存,然後輸入:!gcc /path/to/your/file.

c就可以編譯檔案了,如果有錯誤,直接就在vim中修改,要不然為什麼vim會被稱為神器級的編輯器呢!

4樓:匿名使用者

先在終端中輸入

vim test.c

回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下c語言語句:

#include

int main()

到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift + 冒號分號那個鍵),緊跟著輸入 wq ,即 輸入

:wq按回車,即推出vim編輯器回到終端命令視窗(類似xp的命令提示符),

之後輸入

gcc test.c ,這步是編譯

./a.out , 這是執行,將會輸出 hello world!

到此結束,前提是你已經安裝gcc

5樓:匿名使用者

樓上說的好仔細。。

想補充點什麼都找不到位置了,呵呵

6樓:匿名使用者

這個問題不要問,問了也白問,如果你對linux一點基礎都沒有,就算知道這個也麼意思,建議系統學一下關於linux的命令

linux 中,在新建一個.c檔案的時候,直接vim .c檔案就可以建立一個新的.c檔案,那麼to

7樓:匿名使用者

touch 是更基本的一個工具。它屬於 coreutils,coreutils 裡的工具在所有的類 unix 作業系統中都應該存在。而 vim 則不是。

另外,touch 可以 touch 一個已經存在的檔案(即使不是文字檔案也可以)。用於修改它的 atime 或者 mtime。

8樓:匿名使用者

你man一下touch吧,touch可以建立檔案,但它的意義不再這

學語言在windowsp環境下用什麼程式設計軟體好

有妙雙 dev cpp 可以哦 特別簡單的 dev c 是一個c c 開發工具,使用 delphi kylix 開發,它是一款自由軟體,遵守gpl協議。它集合了gcc mingw等眾多自由軟體,並且可以從工具支援 上取得最新版本的各種工具支援,而這一切工作都是來自全球的狂熱者所做的工作,並且你擁有對...

linux環境下的php偽靜態規則怎麼寫?

linux系統是預設支援偽靜態的,不知道你用的那裡的空間 竟然還需要寫規則!linux主機的偽靜態規則怎麼寫 php偽靜態規則怎麼寫!偽靜態rewrite 與 伺服器系統沒瓜葛,要注意的是web伺服器。是iis還是apache?或者是其他?我使用的是apache,規則如下 rewriteengine...

在酸性環境下哪些離子不能共存

捷列夫 在酸性溶液中,含有較多的h 故跟h 能發生反應的離子不能在酸性溶液中共存。1 oh 2 弱酸的酸根離子 clo co3 ch3coo so3 2 s2 等 3 弱酸的酸式酸根離子 hco3 hs hso3 h2po4 hpo4 2 等。 forever美奈子 1 oh 2 弱酸的酸根離子 c...