-
截屏記錄
查看全部 -
./ a.out 1(可以不寫)>> a.txt
每運(yùn)行一次,就會(huì)在txt文件里產(chǎn)生結(jié)果,默認(rèn)是屏幕(重定向)
>單箭頭代表每次覆蓋,雙箭頭代表每次追加
< input.txt代表輸入的重定向,從txt中取值(txt中,將參數(shù)分別寫入文檔,寫一個(gè)換一行)
?
?
?
標(biāo)準(zhǔn)錯(cuò)誤流輸出到f.txt當(dāng)中了
查看全部 -
stdin,out,err代表系統(tǒng)標(biāo)準(zhǔn)輸入流和輸出流,printf函數(shù)相當(dāng)于fprintf函數(shù)的封裝,然后通過stdout默認(rèn)輸出到屏幕。
查看全部 -
makeFile文件編寫:vi Makefile;上面每行縮進(jìn)都是一個(gè)tab。
寫完后用make指令直接編譯。
查看全部 -
gcc -c max.c -o max.o:將max.c編譯為.o文件,里面是機(jī)器碼,主要用于節(jié)約時(shí)間,不用改動(dòng)的程序可以像這樣提前編譯,最后一起放入靜態(tài)庫。
max.o和hello.c一起編譯的時(shí)候,hello.c里面的max.c聲明要取消。
你編譯max.o可能不知道里面的具體內(nèi)容,這個(gè)時(shí)候可以用vi指令創(chuàng)建一個(gè).h文件,里面寫上代碼內(nèi)容,最后再在hello.c里面加上.h文件的聲明(#include"xxx.h")
cat xxx.c查看代碼
gcc max.o hello.c進(jìn)行編譯
查看全部 -
記住花括號(hào)在不同的位置,養(yǎng)成良好的編程習(xí)慣。
:sp xxx.c:在命令行模式下輸入,可以新建并打開一個(gè)新的程序文件。
按下ctrl+w+下箭頭:可以把光標(biāo)從上面新建的文件,移到下面的文件中。
:set nu:打開行號(hào)
:ndd:n為程序行數(shù)(從光標(biāo)在的地方數(shù)起),將n行代碼放到剪貼板里面。
按下ctrl+w+上箭頭:光標(biāo)移到上面
p:將剪貼板的內(nèi)容粘貼
:wqa:將窗口中所有的文件都保存退出
gcc x.c y.c -o xy.out:將x.c和y.c編譯輸出到叫xy.out的文件中
如圖,hello.c要加上第二行的代碼,不然max.c的函數(shù)聲明不在hello.c中,也就無法編譯出來(雖然現(xiàn)在高版本的gcc可以把他編譯出來),其實(shí),這個(gè)聲明的本質(zhì),就是將max.c復(fù)制過來了。而且,max.c文件一定要在當(dāng)前的路徑下。添加完聲明,我們可以直接編譯hello.c文件。
查看全部 -
cc xxx.c:編譯c語言文件,生成xxx.out文件;
這個(gè)文件會(huì)顯示rwxrwxr-x,第一個(gè)rwx顯示創(chuàng)建用戶的權(quán)限可讀可寫可執(zhí)行,第二個(gè)rwx顯示創(chuàng)建用戶所在用戶組的權(quán)限,第三個(gè)r-x可讀可執(zhí)行代表任意非用戶組的權(quán)限。
./xxx:運(yùn)行文件
查看全部 -
sudo:代表管理員權(quán)限
sudo apt-get update:更新
sudo apt-get install vim:安裝軟件vim
gcc -v:查看編譯器版本
clear:清屏
cd ~:打開home目錄
pwd:查看當(dāng)前路徑
ls:查看當(dāng)前文件夾的內(nèi)容
touch xxx:創(chuàng)建名為xxx的字符文件
mkdir xxx:創(chuàng)建xxx目錄
rm xxx:刪除xxx
vi xxx.c:可以用編譯器打開xxx文件(如果文件不存在,會(huì)創(chuàng)建一個(gè)并打開)
i:進(jìn)入插入模式,可以編輯內(nèi)容(按i在當(dāng)前光標(biāo)面前插入字符,按a在當(dāng)前光標(biāo)后面插入字符);按下esc鍵會(huì)返回命令模式,無法編輯;
:w:寫入文件(命令模式下)
:q:退出文件(命令模式下)
shift+a:本行末尾寫命令;shift+i:本行頭寫命令
o:在下一行插入字符
shift+o:在上一行插入字符
x:刪除光標(biāo)處字符
dd:刪除整行
查看全部 -
1233444查看全部
-
wu
查看全部 -
cp 拷貝
語法:cp 源文件 新文件
在main的完整形式里面,printf("argv is %d \n",argv);可以知道有多少個(gè)參數(shù)。
#include <stdio.h>
int main(int argv,char* argc[ ])
{
????????????printf("argv is %d \n",argv);
????????????int i;
????????????for(i=0;i<argv;i++){
????????????????printf("argc[%d] is %s\n",i,argc[i]);
????????????}
????????????return 0;
????????}
查看全部 -
Make工具(Makefile文件)
意義
make無論是在Linux和Unix中都是非常重要的編譯
make工具可以將大型的開發(fā)項(xiàng)目分成若干個(gè)模塊
make工具可以很清晰很快捷的整理源文件
make工具在內(nèi)部也是用的gcc
操作
apt-get update +apt-get install 安裝軟件
打開 vi Makefile
"#"注釋
文件名+‘’:‘’的話就是這個(gè)文件是有什么組成的
Makfile文件里的文件都是編譯好的,順序都是從上往下
修改后的Makefile文件如果不影響源代碼的話是不重新編譯的
源文件編譯的時(shí)候注意縮進(jìn),最好用Tab ,不然就是八個(gè)空格的空間
查看全部 -
程序和操作系統(tǒng)之間是相互交互的
C語言main函數(shù)的完整形式
int main(int argv,char* argc[ ])
????? ?{
printf(''hello word \n'');
return 0;
???????}?
Nuix是由C語言的作者發(fā)明的,所以他們的溝通是非常的方便的
‘’&&‘’是由Linux提供的鏈接命令的方式
輸入????‘’echo $?‘’可以判斷程序是否正確執(zhí)行,如果輸出的是0就是正確的,1則是錯(cuò)誤的
return? 0的意義是返回命令執(zhí)行成功,否則無法用“&&”連接命令
查看全部 -
2-2,四分鐘查看全部
-
用C語言寫一些小工具然后結(jié)合起來。?
查看全部
舉報(bào)