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

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

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 知識大全 > 知識百科 > 百科知識 > Linux下C語言編程基礎(chǔ)知識

        Linux下C語言編程基礎(chǔ)知識

        時間: 謝君787 分享

        Linux下C語言編程基礎(chǔ)知識

          在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器。 以下是由學(xué)習(xí)啦小編整理關(guān)于Linux下C語言編程基礎(chǔ)知識的內(nèi)容,希望大家喜歡!

          1.源程序的編譯

          假設(shè)我們有下面一個非常簡單的源程序(hello.c):

          int main(int argc,char **argv)

          {

          printf("Hello Linux\n");

          }

          要編譯這個程序,我們只要在命令行下執(zhí)行:

          gcc -o hello hello.c

          gcc 編譯器就會為我們生成一個hello的可執(zhí)行文件。執(zhí)行./hello就可以看到程序的輸出結(jié)果了。命令行中 gcc表示我們是用gcc來編譯我們的源程序,-o 選項表示我們要求編譯器給我們輸出的可執(zhí)行文件名為hello 而hello.c是我們的源程序文件。

          gcc編譯器有許多選項,一般來說我們只要知道其中的幾個就夠了。 -o選項我們已經(jīng)知道了,表示我們要求輸出的可執(zhí)行文件名。 -c選項表示我們只要求編譯器輸出目標(biāo)代碼,而不必要輸出可執(zhí)行文件。 -g選項表示我們要求編譯器在編譯的時候提供我們以后對程序進行調(diào)試的信息。

          知道了這三個選項,我們就可以編譯我們自己所寫的簡單的源程序了,如果你想要知道更多的選項,可以查看gcc的幫助文檔,那里有著許多對其它選項的詳細說明。

          2.Makefile的編寫

          假設(shè)我們有下面這樣的一個程序,源代碼如下:

          /* main.c */

          #include "mytool1.h"

          #include "mytool2.h"

          int main(int argc,char **argv)

          {

          mytool1_print("hello");

          mytool2_print("hello");

          }

          /* mytool1.h */

          #ifndef _MYTOOL_1_H

          #define _MYTOOL_1_H

          void mytool1_print(char *print_str);

          #endif

          /* mytool1.c */

          #include "mytool1.h"

          void mytool1_print(char *print_str)

          {

          printf("This is mytool1 print %s\n",print_str);

          }

          /* mytool2.h */

          #ifndef _MYTOOL_2_H

          #define _MYTOOL_2_H

          void mytool2_print(char *print_str);

          #endif

          /* mytool2.c */

          #include "mytool2.h"

          void mytool2_print(char *print_str)

          {

          printf("This is mytool2 print %s\n",print_str);

          }

          當(dāng)然由于這個程序是很短的我們可以這樣來編譯

          gcc -c main.c

          gcc -c mytool1.c

          gcc -c mytool2.c

          gcc -o main main.o mytool1.o mytool2.o

          這樣的話我們也可以產(chǎn)生main程序,而且也不時很麻煩。但是如果我們考慮一下如果有一天我們修改了其中的一個文件(比如說mytool1.c)那么我們難道還要重新輸入上面的命令?也許你會說,這個很容易解決啊,我寫一個SHELL腳本,讓她幫我去完成不就可以了。是的對于這個程序來說,是可以起到作用的。但是當(dāng)我們把事情想的更復(fù)雜一點,如果我們的程序有幾百個源程序的時候,難道也要編譯器重新一個一個的去編譯?

        1284142 主站蜘蛛池模板: 色综合网天天综合色中文| 色成人亚洲| 亚洲成在人线AV品善网好看| 野花香视频在线观看免费高清版 | 71pao成人国产永久免费视频| 中文字幕日韩精品人妻 | 国产一区| 尹人香蕉久久99天天拍欧美p7| 久久精品人人做人人爽电影蜜月| 国产99视频精品免费视频36| 中文字幕人妻av第一区| 国产日韩久久免费影院| 18禁免费无码无遮挡网站| 亚洲成人www| 久久99久国产麻精品66| 亚洲中文字幕有综合久久| 亚洲AV日韩AV激情亚洲| 亚洲av综合久久成人网| 又爆又大又粗又硬又黄的a片 | 亚洲AV日韩AV高清在线观看| 亚洲成A人片在线观看无码不卡| 又大又粗欧美成人网站| 人妻日韩精品中文字幕| 中文字幕亚洲精品人妻| 免费看国产成人无码a片| 精品国产乱来一区二区三区| 久久精品人妻无码一区二区三区| 精品无码一区二区三区电影| 国产女人被狂躁到高潮小说| 中文字幕人妻中出制服诱惑 | 啦啦啦高清在线观看视频www| Y111111国产精品久久久| 亚洲中文字幕无码专区| 无码国产精品一区二区AV| 中国熟妇毛多多裸交视频| 色妞永久免费视频| 一区二区三区国产亚洲自拍| 亚洲综合91社区精品福利| 国产日韩av一区二区在线| 色九九视频| 日韩国产精品一区二区av|