-
管道連接多個(gè)小程序
查看全部 -
gcc?-c?max.c?-o?max.o
部分文件編譯,先翻譯成不可執(zhí)行的機(jī)器碼
//#include?"max.c"
在主函數(shù)文件中注釋掉編譯已完成的文件,不然會(huì)重復(fù)出現(xiàn)max()
gcc?max.o?hello.c
完成編譯
目的:節(jié)約時(shí)間(使編譯可以碎片化,不然單次編譯時(shí)間可能過長(zhǎng))
使用頭文件聲明函數(shù),放入主函數(shù)文件預(yù)處理,方便查看函數(shù)返回值類型及參數(shù)類型。
查看全部 -
ls 表示查看磁盤目錄結(jié)構(gòu),ls /表示查看根目錄;ls /etc/表示文件配置目錄;| 表示管道,grep為查詢包含指定字符的行,例如ls /etc/ | grep ab,那么會(huì)輸出etc中包含ab的程序,管道相當(dāng)于grep的輸入流;
ps -e? 查看進(jìn)程;ps -e | grep ssh;
查看全部 -
重定向機(jī)制:把輸出流定向輸出到某個(gè)位置,例如文件中,./a.out 1>>a.txt則輸出不再顯示在屏幕上,而是顯示在a.txt中,但輸入仍然在鍵盤,且輸入顯示在屏幕上;2代表錯(cuò)誤流,1代表輸出流,0代表輸入流,不寫默認(rèn)為1;讀取a.txt命令為cat a.txt;>為覆蓋更新整個(gè)文件的重定向命令(如最新數(shù)據(jù)),>>為順序?qū)懭胛募闹囟ㄏ蛎?,不?huì)覆蓋原本的內(nèi)容(如日志文件);把某個(gè)文件作為輸入流,例子命令為./a.out < input.txt? 1 >t.txt 2>f.txt?
默認(rèn)情況下,標(biāo)準(zhǔn)輸入流為鍵盤輸入,標(biāo)準(zhǔn)輸出流為終端輸出,標(biāo)準(zhǔn)錯(cuò)誤流為錯(cuò)誤輸出,重定向機(jī)制可以改變默認(rèn)情況,將流輸入或輸出到特定文件或位置;
查看全部 -
linux系統(tǒng)將外設(shè)當(dāng)成一個(gè)個(gè)文件,程序處理后輸出到某個(gè)外設(shè)(文件夾),再由外設(shè)去處理;stdio.h 包括stdin、stdout、stderr三個(gè)文件,把默認(rèn)鍵盤當(dāng)做stdin文件,把默認(rèn)顯示器當(dāng)做stdout文件;
也可以向指定的文件輸出:fprintf(stdout,"please input the value a:\n")
//printf("please input the value a:\n"),向顯示器輸出
fscanf(stdin,"%d",&a);//scanf("%d",&a)=本質(zhì)是從鍵盤文件stdin讀入a
fprintf(stderr,"the value must>0");return1;
查看全部 -
1、rm *.o? // 移除所有.o文件;
2、make 工具可以將大型的開發(fā)項(xiàng)目分成若干個(gè)模塊,清晰快捷整理源文件;約定寫一個(gè)文件:vi? Makefile#M大寫;在大項(xiàng)目中 如果每次編譯都需要將全部小文件編譯一次可能需要很久很久。make工具讓我們每次輸入make,只會(huì)自動(dòng)處理需要修改的地方;
3、Makefile文件注釋用 “#”;
hello.out:max.o min.o hello.c? //max.o和min.o hello.c一起生成a.out文件
? ? ? ? gcc max.o min.o hello.c(行代碼前8個(gè)空格或代表8個(gè)空格的tab鍵)
max.o:max.c
? ? ? ? gcc -c max.c
min.o:min.c
? ? ? ? gcc -c min.c
執(zhí)行make
hello.out:max.o min.o hello.c? -o hello.out
4、gcc -c 文件名 -o 命名.o //編譯文件,生成.o文件
gcc -c 文件名 -o 命名.out //編譯文件,生成.out執(zhí)行文件
查看全部 -
一、函數(shù)可以先編譯成.o文件,然后再和主函數(shù)文件一起編譯成可執(zhí)行文件。在源代碼多的時(shí)候可以提高效率。例如:1、gcc-c min.c -o min.o 2、gcc min.o hello.c?
二、cat+文件名 命令可以查看源代碼。?
三、.o文件為機(jī)器碼,可以編寫一個(gè).h文件,然后在主文件中進(jìn)行預(yù)處理聲明 #include".h"。 通過cat +.h文件別人就可以知道你編寫的函數(shù)的類型及參數(shù)。
四、.c C語言源代碼 .o編譯過的二進(jìn)制機(jī)器碼文件 .h函數(shù)說明文件(沒有源代碼時(shí),看.h就知道函數(shù)使用方法)PS:.h沒有實(shí)際代碼作用,僅供查看。
五、把不常改動(dòng)的函數(shù),類和框架提前編譯好生成靜態(tài)庫(.o文件,減少主函數(shù)編譯時(shí)間)
查看全部
舉報(bào)