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