<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            如何在Linux下運行C語言程序

            時間:2025-02-17 20:27:49 C語言 我要投稿
            • 相關推薦

            如何在Linux下運行C語言程序

              C語言是一個有結構化程序設計、具有變量作用域(variable scope)以及遞歸功能的過程式語言。以下是小編為大家搜索整理的如何在Linux下運行C語言程序,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

              Gedit

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

              Gedit的安裝:

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

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

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

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

              touch test.c

              gedit test.c

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

              #include

              #include

              int main()

              {

              printf("Hello,Linux.\n");

              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 -E test.c -o test.i

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

              2) 編譯為匯編代碼

              gcc -S test.i -o test.s

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

              3) 匯編為目標文件

              gcc -c test.s -o test.o

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

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

              gcc test.o -o test

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

              gcc -c test1.c -o test1.o

              gcc -c test2.c -o test2.o

              gcc test1.o test2.o -o test

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

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

              ./test

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

              sudo cdmod test 777

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

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

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

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

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

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

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

            Linux下編譯C語言程序11-02

            在C-Free下運行C語言程序08-25

            在VS下如何運行C語言程序09-12

            在VS2015下運行C語言程序07-06

            在VC6.0下如何運行C語言程序09-27

            Linux下如何學習C語言10-05

            如何在c語言中調用Linux腳本07-09

            怎么在Dev C++下運行C語言09-18

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院