freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gccgtutorial(留存版)

2024-12-11 15:51上一頁面

下一頁面
  

【正文】 bs, memcmp, memcpy, sin, sqrt, strcmp, strcpy,和 strlen; ansi可以避免 exit和 alloca成為內(nèi)建函數(shù) fhosted 按宿主環(huán)境進(jìn)行編譯; 隱含聲明了 fbuiltin 警告不正確的 main函數(shù)聲明 . 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 15 ffreestanding 按獨立環(huán)境編譯; 隱含聲明了 fnobuiltin選項; 對于 main函數(shù)沒有特別要求 fnostrictprototype 對于沒有參數(shù)的函數(shù)聲明 ,例如 `int foo ()。選項指定的搜索路徑位于 `I39。環(huán)境變量 指定的路徑中尋找沒加任何前綴的文件名 . 如果有需要 ,運行時 (runtime)支持文件 `39。選項將被打開 .在即使沒有幀指針 (frame pointer)也支持調(diào)試的機器上 , `fomitframepointer39。 pwd 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 43 使用條件判斷 libs_for_gcc = lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) o foo $(objects) $(libs_for_gcc) else $(CC) o foo $(objects) $(normal_libs) endif libs_for_gcc = lgnu normal_libs = ifeq ($(CC),gcc) libs=$(libs_for_gcc) else libs=$(normal_libs) endif foo: $(objects) $(CC) o foo $(objects) $(libs) 除了 ifeq(??,??)外,還有 ifneq、 ifdef和 ifneq 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 44 自動化變量 $ 表示規(guī)則中的目標(biāo)文件集。如果目標(biāo)是 dir/,并且目標(biāo)的模式是 a.%.b,那么, $*的值就是 dir/。(可以有相同的) $(?D) $(?F) 分別表示被更新的依賴文件的目錄部分和文件部分。如果在依賴目標(biāo)中有多個重復(fù)的,那個這個變量會去除重復(fù)的依賴目標(biāo),只保留一份。 \ rm f $.$$$$ 規(guī)則的意思是,所有的 [.d]文件依賴于 [.c]文件 a) 第一行“ rm f $”的意思是刪除所有的目標(biāo),也就是 [.d]文件; b) 第二行的意思是,為每個依賴文件“ $”,也就是 [.c]文件生成依賴文件; c) “ $”表示模式“ %.d”文件,如果有一個 C文件是 ,那么“ %”就是“ name”; d) “ $$$$”意為一個隨機編號,第二行生成的文件有可能是“ ”; e) 第三行使用 sed命令做了一個替換; f) 第四行就是刪除臨時文件。選項 ,編譯器會試圖減少目標(biāo)碼的大小和執(zhí)行時間 . 如果指定了 `O39。前綴 (如果存在 ).如果沒有找到文件 ,或沒有指定 `B39。該選項指定了搜索庫函數(shù)時其它路徑。成為標(biāo)識符的一部分 . 可選的關(guān)鍵字 __asm__, __extension__, __inline__和 __typeof__仍然有效; 預(yù)定義宏 ,如 __unix__和 __vax__,無論有沒有使用 `ansi39。 CPATH 編譯 C/C++/ObjC程序時使用的環(huán)境變量,用于查找頭文件。機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 1 GCC/G++ Tutorial C/C++ Preprocessing, Compiling, Assembly amp。 COMPILER_PATH 如果沒有用 GCC_EXEC_PREFIX定位子程序,編譯程序?qū)诖瞬檎宜淖映绦颉_x項 ,始終有效。在下面的例子中,用戶在連接 時使用了 mydir目錄中的 。選項 ,編譯器接著會試驗兩個標(biāo)準(zhǔn)前綴 `/usr/lib/gcc/39。選項 , `fthreadjumps39。 這個模式要做的事把依賴關(guān)系: : 轉(zhuǎn)成: : 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 42 Makefile的書寫規(guī)則 ? Makefile文件中的命令必須以 \t( TABLE鍵)開頭; ? make的命令默認(rèn)是被“ /bin/sh”——UNIX的標(biāo)準(zhǔn)Shell解釋執(zhí)行的。 $+ 這個變量很像 $^,也是所有依賴目標(biāo)的集合。 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 46 用 gdb 調(diào)試 GCC 程序 在 shell終端輸入“ gdb”:,前提是在編譯時必須加入 g kill 終止正在調(diào)試的程序 list 列出產(chǎn)生執(zhí)行文件的源代碼的一部分 next 執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部 step 執(zhí)行一行源代碼而且進(jìn)入函數(shù)內(nèi)部 run 執(zhí)行當(dāng)前被調(diào)試的程序 quit 終止 gdb watch 使你能監(jiān)視一個變量的值而不管它何時被改變 print 顯示表達(dá)式的值 break 26在代碼 26行設(shè)置斷點 , 這將使程序執(zhí)行到這里時被掛起 make 使你能不退出 gdb 就可以重新產(chǎn)生可執(zhí)行文件 shell 使你能不離開 gdb 就執(zhí)行 UNIX shell 命令 。 $* 這個變量表示目標(biāo)模式中 %及其之前的部分。 exec: cd /home/hchen。選項將被 打開 .在有 delay slot的機器上 , `fdelayedbranch39。.如果仍然沒能夠找到所需文件 ,編譯器就在 `PATH39。他們不能用來搜索 `include file’包含的頭文件; 如果用 `I39。 隱含聲明了 `fnoasm39。 LD_LIBRARY_PATH 該環(huán)境變量不影響編譯程序,但是程序運行的時候會有影響:程序會查找該目錄列表以尋找共享庫。 如果函數(shù)未被聲明 , 編譯器會給出一個警告 , 但可以生成 Object File 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 4 總覽 (SYNOPSIS) ? gcc[option|filename ]... 認(rèn)為預(yù)處理后的文件 (.i)是 C文件 ,并且設(shè)定 C形式的連接 . ? g++[option|filename ]... 認(rèn)為預(yù)處理后的文件 (.i)是 C++文件 ,并且設(shè)定 C++形式的連接 . 機群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 5 源文件后綴名與處理 .c —— C源程序 。 CPLUS_INCLUDE_PATH 編譯 C++程序時使用的環(huán)境變量,用于查找頭文件 , 默認(rèn)為 /usr/include 。選項 ,默認(rèn)的輸出結(jié)果是 : ? 可執(zhí)行文件為 `?; ? ` ?的目標(biāo)文件是 `?; ? 匯編文件是 `?; ? 預(yù)處理后的 C源代碼送往標(biāo)準(zhǔn)輸出。下面的例子同時調(diào)用了數(shù)學(xué)和光標(biāo)庫。.他把 prefix當(dāng)作欲執(zhí)行的程序的 前綴 ,既可以包括也可以不包括 `machine/version/39。選項時 ,只有聲明了 register的變量才分配使用寄存器 .編譯結(jié)果比不用 `O39。s/\($*\)\.o[ :]*/\ $ :/g39。 $^ 所有的依賴目標(biāo)的集合。 $(^D) $(^F) 分
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1