<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux編譯c語言的命令

        時間: 佳洲1085 分享

          GCC是一個源代碼編譯工具,有了它我們可以編譯不同語言的程序。下面由學習啦小編為大家整理了linux編譯C語言的命令的相關知識,希望大家喜歡!

          linux下編譯C語言的方法

          在任何linux分支下編譯C/C++代碼,如 Ubuntu ,Red Hat, Fedora ,Debian 以及其他linux分支上,我們需要安裝一下軟件包:

          1.GNU C and C++ compiler collection

          2.Development tools

          3.Development libraries

          4.IDE or text editor to write programs

          第一步:安裝 C/C++ 編譯器和相關工具包

          如果你是使用Fedora, Red Hat, CentOS, or Scientific Linux,可以使用yum命令快速安裝GNU c/c++ 編譯器:

          [root@dabu.info ]# yum groupinstall 'Development Tools'

          如果你是使用 Debian , Ubuntu Linux ,則輸入apt-get命令來安裝裝GNU c/c++ 編譯器;

          [dabu@dabu.info ]$ sudo apt-get update

          [dabu@dabu.info ]$ sudo apt-get install build-essential manpages-dev

          第二步:確認是否安裝成功

          輸入以下命令,顯示編譯器版本和安裝的文件夾:

          [dabu@dabu.info ]$ whereis gcc

          [dabu@dabu.info ]$ which gcc

          [dabu@dabu.info ]$ gcc --version

          第三步、如何(怎樣)在linux中編譯C/C++代碼

          創建一個demo.c文件,使用vi ,emacs 或者 joe 將下列c源代碼輸入進去:

          #include

          /* demo.c: My first C program on a Linux */

          int main(void)

          {

          printf("Hello! This is a test prgoram.\n");

          return 0;

          }

          接著進行編譯:

          編譯的使用語法如下:

          [dabu@dabu.info ]$ gcc program-source-code.c -o executable-file-name

          或者

          [dabu@dabu.info ]$ cc program-source-code.c -o executable-file-name

          解釋:program-source-code.c是C源代碼,executable-file-name是編譯后得到的可執行文件

          又或者

          [dabu@dabu.info ]$ make executable-file-name #假設executable-file-name.c 這個文件存在 ##

          下面以demo.c舉例來將demo.c編譯成可執行文件:

          輸入:

          [dabu@dabu.info ]$ cc demo.c -o demo

          或者

          [dabu@dabu.info ]$ make demo #假設demo.c在當前文件夾下存在

          如果你的C/C++源代碼沒有錯誤,編譯器就會編譯成功同時在當前目錄下創建一個叫做demo的可執行文件。否則,源代碼有錯誤,你需要修正后重新編譯。輸入下面的命令來確認生成了可執行文件:

          [dabu@dabu.info ]$ ls -l demo*

          如何(怎樣)在linux上運行或者執行這個叫做demo的可執行文件

          輸入以下命令:

          [dabu@dabu.info ]$ ./demo

          或者

          [dabu@dabu.info ]$ /path/to/demo #即demo文件的絕對路徑

          補充:linux編譯運行C++語言的方法

          創建一個文件名為demo2 ,將下面的代碼保存到該文件中;

          #include "iostream"

          // demo2.C - Sample C++ prgoram

          int main(void)

          {

          std::cout << "Hello! This is a C++ program.\n";

          return 0;

          }

          編譯demo2.c ,輸入:

          [dabu@dabu.info ]$ g++ demo2.C -o demo2

          或者

          [dabu@dabu.info ]$ make demo2

          運行得到的可執行文件,輸入:

          [dabu@dabu.info ]$ ./demo2

          如何(怎樣)生成為GDB調試信息和警告信息?

          C 使用以下語法;

          [dabu@dabu.info ]$ cc -g -Wall input.c -o executable

          解釋:-Wall表示生成所有警告信息。-g表示生成調試信息

          C++使用以下語法:

          [dabu@dabu.info ]$ g++ -g -Wall input.C -o executable

          如何(怎樣)在linux上得到優化代碼?

          C 使用以下語法:

          [dabu@dabu.info ]$ cc -O input.c -o executable

          解釋: -O(大寫的O)表示優化代碼,編譯后得到的文件比沒優化的小些,執行可能更快

          C++使用以下語法:

          [dabu@dabu.info ]$ g++ -O -Wall input.C -o executable

          如何(怎樣)使用數學函數的C語言程序呢?

          要增加 -lm參數讓gcc與數學函數庫連接:

          [dabu@dabu.info ]$ cc myth1.c -o executable -lm

          解釋:-l參數就是用來指定程序要鏈接的庫,-l參數緊接著就是庫名,比如數學庫,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名。

          如何(怎樣)編譯一個使用Xlib 圖形函數的C++程序?

          [dabu@dabu.info ]$ g++ fireworks.C -o executable -lX11

          解釋:X11表示Xlib庫

          如何(怎樣)編譯多個源文件生成可執行程序 ?

          假設要同時編譯light.c, sky.c, fireworks.c 這3個C語言源文件,輸入:

          [dabu@dabu.info ]$ cc light.c sky.c fireworks.c -o executable

          C++同時編譯c.C bc.C file3.C 3個源代碼文件,輸入:

          [dabu@dabu.info ]$ g++ ac.C bc.C file3.C -o my-program-name

        3610396 主站蜘蛛池模板: 精品乱人码一区二区二区| 国产精品白浆免费视频| 中文字幕精品亚洲人成在线 | 乱码中文字幕| 狠狠做五月深爱婷婷天天综合| 亚洲精品国产成人av蜜臀| 91密桃精品国产91久久| 精品黄色av一区二区三区| 国产人妻精品午夜福利免费| 永久免费精品性爱网站| 亚洲熟妇色xxxxx亚洲| 国产毛1卡2卡3卡4卡免费观看 | 精品亚洲男人一区二区三区| 99国精品午夜福利视频不卡99| 国产a级黄色一区二区| 九九热中文字幕在线视频| 日本午夜免费福利视频| 日韩无人区码卡1卡2卡| 香蕉乱码成人久久天堂爱| 他掀开裙子把舌头伸进去添视频| 亚洲国产精品自在拍在线播放蜜臀| 伊人亚洲综合网色| 在国产线视频A在线视频| 夜夜爽无码一区二区三区| 亚洲高清成人av在线| 日韩av无码久久精品免费| 亚洲国产免费图区在线视频| 一区二区三区成人| 99久久亚洲综合网精品| 国产在线精品欧美日韩电影| 免费可以在线看a∨网站| 精品无码一区二区三区爱欲| 国产一区二区三区美女| 免费看无码自慰一区二区| 中文字幕第一页国产| 丰满少妇被猛烈进入av久久| 精品国产自线午夜福利| 中国CHINA体内裑精亚洲日本| 中文字幕一区二区三区在线毛片| 国内精品一区二区不卡| 久久婷婷人人澡人人爱91|