日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux C編程:如何計算代碼文件的行數(shù) (linux c 計算 行數(shù))

在計算機編程中,我們經(jīng)常需要統(tǒng)計一段代碼文件中的行數(shù),例如在軟件開發(fā)過程中,我們需要統(tǒng)計代碼量來評估工作量,或者在進(jìn)行代碼版本控制時需要知道代碼文件中的增量和變化。在Linux操作系統(tǒng)下,可以通過一些簡單的命令和程序來實現(xiàn)代碼文件行數(shù)的統(tǒng)計。

創(chuàng)新互聯(lián)服務(wù)項目包括達(dá)川網(wǎng)站建設(shè)、達(dá)川網(wǎng)站制作、達(dá)川網(wǎng)頁制作以及達(dá)川網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,達(dá)川網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到達(dá)川省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、使用wc命令計算行數(shù)

Linux系統(tǒng)提供了wc命令(word count)來統(tǒng)計文件的字?jǐn)?shù)、行數(shù)、字符數(shù)等信息。使用wc命令計算代碼文件的行數(shù)非常簡單,只需要打開終端窗口,輸入以下命令即可:

wc -l 文件名

其中,-l選項表示統(tǒng)計文件中的行數(shù)(line count),文件名則是要計算行數(shù)的代碼文件名。wc命令可以同時計算多個文件的行數(shù),只需要在命令后加上要計算行數(shù)的文件名即可。

例如,統(tǒng)計test.c文件中的行數(shù),可以在終端中輸入以下命令:

wc -l test.c

這個命令會輸出test.c文件中的行數(shù),例如,如果test.c文件有50行代碼,那么輸出結(jié)果應(yīng)該為:

50 test.c

在wc命令的輸出結(jié)果中,之一個數(shù)字表示文件中的行數(shù),第二個單詞表示文件名。

二、使用grep命令計算代碼行數(shù)

除了使用wc命令來計算代碼文件的行數(shù),我們還可以使用grep命令來實現(xiàn)。grep命令是Linux系統(tǒng)中一個非常強大的文本搜索工具,可以在文件中搜索指定的文本和字符,還可以同時計算搜索到的行數(shù)。

有時候我們需要統(tǒng)計代碼文件中的有效行數(shù),也就是去掉空行和注釋之后統(tǒng)計的行數(shù)。在這種情況下,grep命令可以派上用場。在終端中輸入以下命令可以統(tǒng)計一個文件中有效的代碼行數(shù):

grep -v “^$” 文件名 | grep -v “^//” | wc -l

其中,-v選項表示搜索不匹配給定字符串的行,我們使用它來搜索空行和以//開頭的注釋行;|^| 表示開始,$表示結(jié)束,^$ 表示空行。之一個grep命令先去掉空行,第二個grep命令去掉以//開頭的注釋行,最后使用wc命令統(tǒng)計剩下的行數(shù)。

例如,要統(tǒng)計test.c文件中的有效代碼行數(shù),可以在終端中輸入以下命令:

grep -v “^$” test.c | grep -v “^//” | wc -l

這個命令會輸出test.c文件中的有效代碼行數(shù)。

三、使用cloc工具計算項目行數(shù)

cloc是一款Linux系統(tǒng)下的開源代碼行數(shù)統(tǒng)計工具,可以用來統(tǒng)計項目中所有文件的行數(shù)、注釋行數(shù)、空行數(shù)等信息。它可以支持多種編程語言,包括C,C++,Java,Python,Perl等。

使用cloc工具計算項目行數(shù)非常方便,只需要在終端中輸入以下命令即可:

cloc 項目目錄

其中,項目目錄是要統(tǒng)計的項目所在的目錄路徑。cloc會遞歸地搜索目錄下的所有文件,然后生成報告,報告中包含了項目的行數(shù)、空行數(shù)、注釋行數(shù)等詳細(xì)信息。

例如,要統(tǒng)計/home/testproject目錄下所有代碼文件的行數(shù),可以在終端中輸入以下命令:

cloc /home/testproject

這個命令會統(tǒng)計/home/testproject目錄下所有文件的行數(shù),并生成一份報告。

在Linux C編程中,我們經(jīng)常需要統(tǒng)計代碼文件的行數(shù),可以通過wc命令、grep命令和cloc工具來實現(xiàn)。使用這些工具可以幫助我們更好地管理代碼文件,評估工作量,統(tǒng)計軟件項目的規(guī)模等。

相關(guān)問題拓展閱讀:

  • linux下C語言編程:
  • 怎樣學(xué)習(xí)在linux操作系統(tǒng)下用C語言編程

linux下C語言編程:

客戶端不能訪問另外的客戶端

5分。。。。。出5WRMB都沒人愿意給你編,你僅僅涉及一些協(xié)議,主要還要有服務(wù)器安全性方面的設(shè)計,是一個大工程。。。。。。。。。

我只是來看答案的

怎樣學(xué)習(xí)在linux操作系統(tǒng)下用C語言編程

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

1.源程序的編譯

在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器. 下面我們以一個實例來說明如何使用gcc編譯器.

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

int main(int argc,char **argv)

{

printf(“Hello Linuxn”);

}

要編譯這個程序,我們只要在命令行下執(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選項表示我們要求編譯器在編譯的時候提供我們以后對程序進(jìn)行調(diào)試的信息.

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

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 %sn”,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 %sn”,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ù)雜一點,如果我們的程序有幾百個源程序的時候,難道也要編譯器重仿坦新一個一個的去編譯?

為此,聰明的程序員們想出了一個很好的工具來做這件事情,這就是make.我們只要執(zhí)行以下make,就可以把上面的問題解決掉.在我們執(zhí)行make 之前,我們要先編寫一個非常重要的文件.–Makefile.對于上面的那個程序來說,可能的一個Makefile的文件是:

# 這是上面那個程序的Makefile文件

main:main.o mytool1.o mytool2.o

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

main.o:main.c mytool1.h mytool2.h

gcc -c main.c

mytool1.o:mytool1.c mytool1.h

gcc -c mytool1.c

mytool2.o:mytool2.c mytool2.h

gcc -c mytool2.c

有了這個Makefile文件,不過我們什么時候修改了源程序當(dāng)中的什么文件,我們只要執(zhí)行make命令,我們的編譯器都只會去編譯和我們修改的文件有關(guān)的文件,其它的文件她連理都不想去理的.

下面我們學(xué)習(xí)Makefile是如何編寫的.

在Makefile中也#開始的行都是注釋行.Makefile中最重要的是描述文件的依賴關(guān)系的說明.一般的格式是:

target: components

TAB rule

之一行表示的是依賴關(guān)系.第二行是規(guī)則.

比如說我們上面的那個Makefile文件的第二行

main:main.o mytool1.o mytool2.o

表示我們的目標(biāo)(target)main的依賴對象(components)是main.o mytool1.o mytool2.o 當(dāng)倚賴的對象在目標(biāo)修改后修改的話,就要去執(zhí)行規(guī)則一行所指定的命令.就象我們的上面那個Makefile第三行所說的一樣要執(zhí)行 gcc -o main main.o mytool1.o mytool2.o 注意規(guī)則一行中的TAB表示那里是一個TAB鍵

Makefile有三個非常有用的變量.分別是$@,$^,$

int main(int argc,char **argv)

{

double value;

printf(“Valuefn”,value);

}

這個程序相當(dāng)簡單,但是當(dāng)我們用 gcc -o temp temp.c 編譯時會出現(xiàn)下面所示的錯誤.

/tmp/cc33Kydu.o: In function `main’:

/tmp/cc33Kydu.o(.text+0xe): undefined reference to `log’

collect2: ld returned 1 exit status

出現(xiàn)這個錯誤是因為編譯器找不到log的具體實現(xiàn).雖然我們包括了正確的頭文件,但是我們在編譯的時候還是要連接確定的庫.在Linux下,為了使用數(shù)學(xué)函數(shù),我們必須和數(shù)學(xué)庫連接,為此我們要加入 -lm 選項. gcc -o temp temp.c -lm這樣才能夠正確的編譯.也許有人要問,前面我們用printf函數(shù)的時候怎么沒有連接庫呢?是這樣的,對于一些常用的函數(shù)的實現(xiàn),gcc編譯器會自動去連接一些常用庫,這樣我們就沒有必要自己去指定了. 有時候我們在編譯程序的時候還要指定庫的路徑,這個時候我們要用到編譯器的 -L選項指定路徑.比如說我們有一個庫在 /home/hoyt/mylib下,這樣我們編譯的時候還要加上 -L/home/hoyt/mylib.對于一些標(biāo)準(zhǔn)庫來說,我們沒有必要指出路徑.只要它們在起缺省庫的路徑下就可以了.系統(tǒng)的缺省庫的路徑/lib /usr/lib /usr/local/lib 在這三個路徑下面的庫,我們可以不指定路徑.

還有一個問題,有時候我們使用了某個函數(shù),但是我們不知道庫的名字,這個時候怎么辦呢?很抱歉,對于這個問題我也不知道答案,我只有一個傻辦法.首先,我到標(biāo)準(zhǔn)庫路徑下面去找看看有沒有和我用的函數(shù)相關(guān)的庫,我就這樣找到了線程(thread)函數(shù)的庫文件(libpthread.a). 當(dāng)然,如果找不到,只有一個笨方法.比如我要找sin這個函數(shù)所在的庫. 就只好用 nm -o /lib/*.so|grep sin>~/sin 命令,然后看~/sin文件,到那里面去找了. 在sin文件當(dāng)中,我會找到這樣的一行l(wèi)ibm-2.1.2.so:00009fa0 W sin 這樣我就知道了sin在 libm-2.1.2.so庫里面,我用 -lm選項就可以了(去掉前面的lib和后面的版本標(biāo)志,就剩下m了所以是 -lm). 如果你知道怎么找,請趕快告訴我,我回非常感激的.謝謝!

4.程序的調(diào)試

我們編寫的程序不太可能一次性就會成功的,在我們的程序當(dāng)中,會出現(xiàn)許許多多我們想不到的錯誤,這個時候我們就要對我們的程序進(jìn)行調(diào)試了.

最常用的調(diào)試軟件是gdb.如果你想在圖形界面下調(diào)試程序,那么你現(xiàn)在可以選擇xxgdb.記得要在編譯的時候加入 -g選項.關(guān)于gdb的使用可以看gdb的幫助文件.由于我沒有用過這個軟件,所以我也不能夠說出如何使用. 不過我不喜歡用gdb.跟蹤一個程序是很煩的事情,我一般用在程序當(dāng)中輸出中間變量的值來調(diào)試程序的.當(dāng)然你可以選擇自己的辦法,沒有必要去學(xué)別人的.現(xiàn)在有了許多IDE環(huán)境,里面已經(jīng)自己帶了調(diào)試器了.你可以選擇幾個試一試找出自己喜歡的一個用.

5.頭文件和系統(tǒng)求助

有時候我們只知道一個函數(shù)的大概形式,不記得確切的表達(dá)式,或者是不記得著函數(shù)在那個頭文件進(jìn)行了說明.這個時候我們可以求助系統(tǒng).

比如說我們想知道fread這個函數(shù)的確切形式,我們只要執(zhí)行 man fread 系統(tǒng)就會輸出著函數(shù)的詳細(xì)解釋的.和這個函數(shù)所在的頭文件說明了. 如果我們要write這個函數(shù)的說明,當(dāng)我們執(zhí)行man write時,輸出的結(jié)果卻不是我們所需要的. 因為我們要的是write這個函數(shù)的說明,可是出來的卻是write這個命令的說明.為了得到write的函數(shù)說明我們要用 man 2 write. 2表示我們用的write這個函數(shù)是系統(tǒng)調(diào)用函數(shù),還有一個我們常用的是3表示函數(shù)是C的庫函數(shù).

記住不管什么時候,man都是我們的更好助手.

這篇文章介紹在LINUX下進(jìn)行C語言編程所需要的基礎(chǔ)知識.在這篇文章當(dāng)中,我們將會學(xué)到以下內(nèi)容:

源程序編譯

Makefile的編寫

程序庫的鏈接

程序的調(diào)試

頭文件和系統(tǒng)求助

1.源程序的編譯

在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器. 下面我們以一個實例來說明如何使用gcc編譯器.

假設(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選項表示我們要求編譯器在編譯的時候團(tuán)含提供我們以后對程序進(jìn)行調(diào)試的信息. 知道了這三個選項,我們就可以編譯我們自己所寫的簡單的源程序了,如果你想要知道更多的選項,可以查看gcc的幫助文檔,那里有著許多對其它選項的詳細(xì)說明.

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ù)雜一點,如果我們的程序有幾百個源程序的時候,難道也要編譯器重新一個一個的去編譯? 為此,聰明的程序員們想出了一個很好的工具來做這件余納事情,這就是make.我們只要執(zhí)行以下make,就可以把上面的問題豎或沒解決掉.在我們執(zhí)行

make之前,我們要先編寫一個非常重要的文件.–Makefile.對于上面的那個程序來說,可能的一個Makefile的文件是: # 這是上面那個程序的Makefile文件

main:main.o mytool1.o mytool2.o

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

main.o:main.c mytool1.h mytool2.h

gcc -c main.c

mytool1.o:mytool1.c mytool1.h

gcc -c mytool1.c

mytool2.o:mytool2.c mytool2.h

gcc -c mytool2.c

有了這個Makefile文件,不過我們什么時候修改了源程序當(dāng)中的什么文件,我們只要執(zhí)行make命令,我們的編譯器都只會去編譯和我們修改的文件有關(guān)的文件,其它的文件她連理都不想去理的.

下面我們學(xué)習(xí)Makefile是如何編寫的.

在Makefile中也#開始的行都是注釋行.Makefile中最重要的是描述文件的依賴關(guān)系的說明.一般的格式是:

target: components

TAB rule

之一行表示的是依賴關(guān)系.第二行是規(guī)則.

比如說我們上面的那個Makefile文件的第二行

main:main.o mytool1.o mytool2.o

表示我們的目標(biāo)(target)main的依賴對象(components)是main.o mytool1.o mytool2.o

當(dāng)倚賴的對象在目標(biāo)修改后修改的話,就要去執(zhí)行規(guī)則一行所指定的命令.就象我們的上面那個Makefile第三行所說的一樣要執(zhí)行 gcc -o

main main.o mytool1.o mytool2.o 注意規(guī)則一行中的TAB表示那里是一個TAB鍵 Makefile有三個非常有用的變量.分別是$@,$^,$

int main(int argc,char **argv)

{

double value;

printf(“Value:%f\n”,value);

}

這個程序相當(dāng)簡單,但是當(dāng)我們用 gcc -o temp temp.c 編譯時會出現(xiàn)下面所示的錯誤.

/tmp/cc33Kydu.o: In function `main’:

/tmp/cc33Kydu.o(.text+0xe): undefined reference to `log’

collect2: ld returned 1 exit status

出現(xiàn)這個錯誤是因為編譯器找不到log的具體實現(xiàn).雖然我們包括了正確的頭文件,但是我們在編譯的時候還是要連接確定的庫.在Linux下,為了

使用數(shù)學(xué)函數(shù),我們必須和數(shù)學(xué)庫連接,為此我們要加入 -lm 選項. gcc -o temp temp.c

-lm這樣才能夠正確的編譯.也許有人要問,前面我們用printf函數(shù)的時候怎么沒有連接庫呢?是這樣的,對于一些常用的函數(shù)的實現(xiàn),gcc編譯器會自

動去連接一些常用庫,這樣我們就沒有必要自己去指定了. 有時候我們在編譯程序的時候還要指定庫的路徑,這個時候我們要用到編譯器的

-L選項指定路徑.比如說我們有一個庫在 /home/hoyt/mylib下,這樣我們編譯的時候還要加上

-L/home/hoyt/mylib.對于一些標(biāo)準(zhǔn)庫來說,我們沒有必要指出路徑.只要它們在起缺省庫的路徑下就可以了.系統(tǒng)的缺省庫的路徑/lib

/usr/lib /usr/local/lib 在這三個路徑下面的庫,我們可以不指定路徑. 還有一個問題,有時候我們使用了某個函數(shù),但是我們不知道庫的名字,這個時候怎么辦呢?很抱歉,對于這個問題我也不知道答案,我只有一個傻辦

法.首先,我到標(biāo)準(zhǔn)庫路徑下面去找看看有沒有和我用的函數(shù)相關(guān)的庫,我就這樣找到了線程(thread)函數(shù)的庫文件(libpthread.a).

當(dāng)然,如果找不到,只有一個笨方法.比如我要找sin這個函數(shù)所在的庫. 就只好用 nm -o /lib/*.so|grep

sin>~/sin 命令,然后看~/sin文件,到那里面去找了.

在sin文件當(dāng)中,我會找到這樣的一行l(wèi)ibm-2.1.2.so:00009fa0 W sin 這樣我就知道了sin在

libm-2.1.2.so庫里面,我用 -lm選項就可以了(去掉前面的lib和后面的版本標(biāo)志,就剩下m了所以是 -lm).

如果你知道怎么找,請趕快告訴我,我回非常感激的.謝謝! 4.程序的調(diào)試

我們編寫的程序不太可能一次性就會成功的,在我們的程序當(dāng)中,會出現(xiàn)許許多多我們想不到的錯誤,這個時候我們就要對我們的程序進(jìn)行調(diào)試了.

最常用的調(diào)試軟件是gdb.如果你想在圖形界面下調(diào)試程序,那么你現(xiàn)在可以選擇xxgdb.記得要在編譯的時候加入

-g選項.關(guān)于gdb的使用可以看gdb的幫助文件.由于我沒有用過這個軟件,所以我也不能夠說出如何使用.

不過我不喜歡用gdb.跟蹤一個程序是很煩的事情,我一般用在程序當(dāng)中輸出中間變量的值來調(diào)試程序的.當(dāng)然你可以選擇自己的辦法,沒有必要去學(xué)別人的.現(xiàn)

在有了許多IDE環(huán)境,里面已經(jīng)自己帶了調(diào)試器了.你可以選擇幾個試一試找出自己喜歡的一個用.

5.頭文件和系統(tǒng)求助

有時候我們只知道一個函數(shù)的大概形式,不記得確切的表達(dá)式,或者是不記得著函數(shù)在那個頭文件進(jìn)行了說明.這個時候我們可以求助系統(tǒng).

比如說我們想知道fread這個函數(shù)的確切形式,我們只要執(zhí)行 man fread

系統(tǒng)就會輸出著函數(shù)的詳細(xì)解釋的.和這個函數(shù)所在的頭文件說明了. 如果我們要write這個函數(shù)的說明,當(dāng)我們執(zhí)行man

write時,輸出的結(jié)果卻不是我們所需要的.

因為我們要的是write這個函數(shù)的說明,可是出來的卻是write這個命令的說明.為了得到write的函數(shù)說明我們要用 man 2 write.

2表示我們用的write這個函數(shù)是系統(tǒng)調(diào)用函數(shù),還有一個我們常用的是3表示函數(shù)是C的庫函數(shù). 記住不管什么時候,man都是我們的更好助手.

好了,這一章就講這么多了,有了這些知識我們就可以進(jìn)入激動人心的Linux下的C程序探險活動.

不積跬步,無以至千里!

關(guān)于linux c 計算 行數(shù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。


文章題目:Linux C編程:如何計算代碼文件的行數(shù) (linux c 計算 行數(shù))
文章路徑:http://www.5511xx.com/article/dpeches.html