奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

怎么在Linux下運行C語言程序

時間:2024-06-08 10:52:56 C語言 我要投稿
  • 相關推薦

怎么在Linux下運行C語言程序

  Linux系統下某些編譯程序如果使用了原始套接字,就需要root權限才能運行,但是程序正在運行時又無法提升權限。那怎么在Linux下運行C語言程序呢?歡迎大家閱讀!更多相關信息請關注相關欄目!

  Gedit

  Gedit是一個簡單實用的文本編輯器,擁有漂亮的界面,支持語法高亮,比 Vim 更易上手。本教程將Gedit作為C代碼編輯器。

  Gedit的安裝:

  sudo apt-add-repository ppa:ubuntu-on-rails/ppa //添加ubuntu的軟件源

  sudo apt-get //更新軟件列表

  sudo apt-get install gedit-gmate //安裝

  在當前目錄下創建一個C源文件并打開:

  touch test.c

  gedit test.c

  可以看到gedit的窗口,輸入:

  #include#includeint main(){printf("Hello,Linux. ");exit(0);}

  gedit 窗口截圖

  注意:Gedit支持多種語言的高亮顯示,一般情況下能夠自動識別語言,如果識別錯誤,請在“編輯->高亮模式“下選擇C。

  GCC

  Linux下使用最廣泛的C/C++編譯器是GCC,大多數的Linux發行版本都默認安裝,不管是開發人員還是初學者,一般都將GCC作為Linux下首選的編譯工具。本教程毫不猶豫地使用GCC來編譯C程序。

  保存文件后退出,打開終端并cd到當前目錄,輸入下面的命令:

  gcc test.c -o test

  可以直接將C代碼編譯鏈接為可執行文件。

  可以看到在當前目錄下多出一個文件 test,這就是可執行文件。不像Windows,Linux不以文件后綴來區分可執行文件,Linux下的可執行文件后綴理論上是可以任意更改的。

  當然,也可以分步編譯:

  1)預處理

  gcc-Etest.c-otest.i

  在當前目錄下會多出一個預處理結果文件 test.i,打開 test.i 可以看到,在 test.c 的基礎上把stdio.h和stdlib.h的內容插 進去了。

  2)編譯為匯編代碼

  gcc-Stest.i-otest.s

  其中-S參數是在編譯完成后退出,-o為指定文件名。

  3)匯編為目標文件

  gcc-ctest.s-otest.o

  .o就是目標文件。目標文件與可執行文件類似,都是機器能夠識別的可執行代碼,但是由于還沒有鏈接,結構會稍有不同。

  3) 鏈接并生成可執行文件

  gcctest.o-otest

  如果有多個源文件,可以這樣來編譯:

  gcc-ctest1.c-otest1.o

  gcc-ctest2.c-otest2.o

  gcctest1.otest2.o-otest

  注意:如果不指定文件名,GCC會生成名為a.out的文件,.out文件只是為了區分編譯后的文件,Linux下并沒有標準的可執行文件后綴名,一般可執行文件都沒有后綴名。

  編譯后生成的test文件就是程序了,運行它:

  ./test

  如果沒有運行權限,可以使用sudo命令來增加權限(注意要在Linux的分區下):

  sudocdmodtest777

  對于程序的檢錯,我們可以用-pedantic、-Wall、-Werror選項:

  -pedantic選項能夠幫助程序員發現一些不符合ANSI/ISOC標準的代碼(并不是全部);

  -Wall可以讓gcc顯示警告信息;

  -Werror可以讓gcc在編譯中遇到錯誤時停止繼續。

  這3個選項都是非常有用的。

【怎么在Linux下運行C語言程序】相關文章:

在VS2015下運行C語言程序03-19

Linux下如何學習C語言12-03

C語言程序的實現09-27

c語言入門經典程序11-27

C語言程序試題03-28

c語言鏈接程序03-19

C語言程序改錯習題03-27

C語言程序改錯輔導12-12

10個C語言經典小程序12-02

主站蜘蛛池模板: 和硕县| 利辛县| 全南县| 论坛| 新郑市| 翁牛特旗| 大新县| 阿鲁科尔沁旗| 盱眙县| 资源县| 通辽市| 阜南县| 鄂州市| 洪湖市| 奉节县| 德江县| 东兴市| 平潭县| 临江市| 太湖县| 郴州市| 凤山县| 新乡市| 全南县| 杭锦后旗| 昌吉市| 汉源县| 库车县| 天峻县| 肃南| 车致| 合山市| 岳西县| 曲阳县| 育儿| 玛曲县| 邻水| 衡山县| 泗水县| 密山市| 阿城市|