<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## linux下進行C語言編程 需掌握的知識{ > Gedit > > Gedit是一個簡單實用的文本編輯器,擁有漂亮的界面,支持語法高亮,比 Vim 更易上手。本教程將Gedit作為C代碼編輯器。 > GCC > > Linux下使用最廣泛的C/C++編譯器是GCC,大多數的Linux發行版本都默認安裝,不管是開發人員還是初學者,一般都將GCC作為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就是目標文件。目標文件與可執行文件類似,都是機器能夠識別的可執行代碼,但是由于還沒有鏈接,結構會稍有不同。 * 4) 鏈接并生成可執行文件 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在編譯中遇到錯誤時停止繼續。 } 第一步: > gedit helloworld.c //打開helloworld.c文件,如果不存在就創建 ~~~ #include <stdio.h> int main() { printf("hello world"); return 0; } ~~~ 第二步: > gcc helloworld.c //將helloworld.c文件轉化為了名為a.out的可執行文件 第三部: > ./a.out // 回車后運行輸出hello world
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看