-
rm *.o 表示刪除所有.o文件(正則表達(dá)式)
vi Makefile? (注釋用#)----編譯修改過的部分
輸出文件:源文件
???? 一個tab gcc命令
從上到下逐層求精?
最后用make命令執(zhí)行
問答區(qū)的兩個Q&A
make工具的作用
make本身的功能是:可以按文件的新舊日期、按照一定的規(guī)則(寫于makefile中)來執(zhí)行指定的操作,這些操作通常就是調(diào)用gcc來編譯代碼。當(dāng)然你也可以寫makefile來讓make干別的事情。
這東西就是為了方便開發(fā)者,實際上有一系列GNU工具來干這些工作,它們統(tǒng)稱為autotools,包括 autoconf, automake ...。這些工具可以按照機(jī)器上的開發(fā)環(huán)境設(shè)置相應(yīng)的編譯參數(shù)、自動生成相應(yīng)的makefile、最后make一下就可以編譯整個工程了。 可以說是干了IDE的活。
gcc-c 參數(shù)的意義
-c 參數(shù)是將源代碼編譯成“目標(biāo)文件 .o”,不進(jìn)行連接
后面多個目標(biāo)文件可以通過 -o鏈接成可執(zhí)行文件。
不使用這個參數(shù)時gcc會直接進(jìn)行?編譯?鏈接,生成可執(zhí)行文件。
查看全部 -
翻譯成.o文件(機(jī)器語言),節(jié)省時間提升效率;實際上.c執(zhí)行的是.o中的文件;通過.h文件 可以知道 .o 的參數(shù)類型 參數(shù)個數(shù) 返回值? 這些聲明 (.o 二進(jìn)制文件)(.h文件實現(xiàn)類似備注的效果)
cp 復(fù)制文件? ? ?cat 查看文件內(nèi)容
查看全部 -
C語言的課程查看全部
-
sp max.c : 新建max.c文件
ctrl + w +下箭頭 :跳轉(zhuǎn)到下一個編輯框
ctrl + w +下箭頭 :跳轉(zhuǎn)到上一個編輯框
set nu : 打開行號
:wqa 保存所有文件并退出
gcc hello.c -o hello.out? >>> 指定編譯文件
查看全部 -
管理員權(quán)限 >>> sudo
更新資源 >>> sudo apt-get update
安裝軟件 >>> sudo apt-get install vim(軟件名稱)
cd ~? >>> 進(jìn)入home目錄
pwd >>> 顯示當(dāng)前目錄路徑
ls >>>顯示當(dāng)前文件夾下所有文件夾及文件
ls -l? >>> 顯示當(dāng)前文件夾下所有文件夾及文件的詳細(xì)信息
touch a.c >>> 在當(dāng)前目錄下新建a.c文件
rm a.c >>> 刪除a.c文件
mkdir workspace >>> 在當(dāng)前目錄下新建workspace文件夾
查看全部 -
windows需要安裝的虛擬機(jī)
查看全部 -
ubuntu
查看全部 -
NISC C語言標(biāo)準(zhǔn)
查看全部 -
主函數(shù)的正確行的為:int main(int argv,char* argc[])
判斷是否執(zhí)行成功:????echo $?????若執(zhí)行成功則返回“0”
故main函數(shù)中的“return 0”為判斷main函數(shù)執(zhí)行成功的返回值
查看全部 -
刪除同類型文件????>>????rm *.o
檢查系統(tǒng)有沒有裝make????>>????make -v
若沒有安裝,則????????>>????sudo apt-get install make
創(chuàng)建make文件????>>????vi makefile
make文件注釋用 “#”
文件格式:
例如:
hello.out:max.o min.o hello.c
????????gcc max.o min.o hello -o hello.out
max.o:max.c
????????gcc -c max.c
min.o:min.c
????????gcc -c min.c
采用遞歸的形式執(zhí)行代碼,且代碼塊前為一個Tab(Linux下一個Tab為8個空格)
寫好make文件后, 在終端只需輸入“make”即可執(zhí)行make文件中的代碼。重復(fù)使用make時,中間生成過的文件不需要再生成,沒有修改過的文件不用再編譯,會直接跳過該段代碼,所以更加節(jié)省編譯時間。
查看全部 -
終端:
????sudo????>> 管理員權(quán)限
????更新資源????>>????sudo apt-get update
????安裝vim????>>????sudo apt-get install vim
????檢查編譯器????>>????cc -v?
????進(jìn)入當(dāng)前用戶家目錄????>>????cd ~
????當(dāng)前所在位置????>>????pwd
????顯示當(dāng)前文件夾包含文件或文件夾????>>????ls
????顯示當(dāng)前文件類型和創(chuàng)建時間以及用戶權(quán)限和用戶組? ? >>????ls -l
安裝時遇到的問題:
? ? E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)
????E: 無法鎖定管理目錄(/var/lib/dpkg/),是否有其他進(jìn)程正占用它?解決方法:
????解決方法一、先看到底有沒開兩個apt
????????強(qiáng)制解鎖,在終端中鍵入命令
????????sudo rm /var/cache/apt/archives/lock
????????sudo rm /var/lib/dpkg/lock????解決方法二、關(guān)閉被你強(qiáng)制終止的apt-get進(jìn)程。
????????終端輸入 ps??-aux ,列出進(jìn)程。找到含有apt‘-get或者wget的進(jìn)程PID,直接sudo kill PID。
查看全部 -
文本編輯器 ? emacs ? vim
查看全部 -
main函數(shù)中的argv參數(shù)的用法
查看全部 -
C語言中的argv參數(shù)的意思和用法
查看全部 -
main函數(shù)詳解1
查看全部
舉報