編譯器:
在不同的作業系統下,有不同的編譯器,需要重新編譯源**。
gcc(gnu c compiler)編譯器:
gcc編譯器能將c、c++源程式、組合語言和目標程式進行編譯鏈結成可執行檔案。通過支援make工具,gcc可以實施專案管理和批量編譯。
檢視gcc的引數:
檢視編譯過程:gcc -v a.c
gcc自動載入了系統的預設配置,呼叫系統的庫函式完成了程式的編譯過程。
設定編譯的語言:
如果源**的副檔名不是預設的副檔名,gcc就無法編譯這個程式,可以使用-x選擇來設定程式的語言。
gcc -x 'c' a.u
當編譯副檔名不是.c的c程式時,需要使用-x引數。
-asci設定ansic標準:
ansic是美國國家標準協會出版的c語言標準,使用這種標準的c程式可以在各種編譯器和系統下執行通過。gcc可以編譯ansic的程式,但gcc中的很多標準並不被ansic所支援。在gcc編譯程式時,可以用-asic來設定程式使用ansic標準。
g++編譯c++程式:
gcc可以編譯c++程式。編譯c程式和c++程式時,使用的是不同的命令。編譯c++程式時,使用的命令是g++。
c++完全相容c。
編譯過程簡介:如上4個步驟。
控制預處理過程:
gcc -e -o a.cxx a.c
展開成完整的c語言程式。可見,在程式編譯時,需要呼叫非常多的標頭檔案和系統庫函式。
生成彙編**:
引數-s可以控制gcc在編譯c程式時只生成相應的匯程式設計序檔案,而不繼續執行後面的編譯。
gcc -s -o a.s a.c
生成目標**:
引數-c 可以使得gcc在編譯程式時只生成目錄**而不生成可執行程式。
gcc -c -o a.o a.c
鏈結生成可執行檔案:
gcc可以把上一步驟生成的目錄**檔案生成乙個可執行檔案。
Linux下ZendOptimizer的安裝與配置
內容 在裝的好的red hat linux 9 apache 2.0.55 mysql 5.1.6 php 5.1.2後,接下來就是安裝linux下的php加速器zendoptimizer 2.6.2了。自己編譯 php 後,zend optimizer 2.6.2 需要自己設定一下,請參照以下步驟...
Linux下的命令
管理員 普通使用者 pwd 顯示當前檔案全路徑 date 顯示系統當前日期和時間 who 顯示當前已登入的所有使用者名稱 cal 顯示日曆 uname r m,i,v 顯示當前系統作業系統資訊 wc l 行數,w字數,c位元組數 統計字數 clear 清屏 檔案操作touch 新建檔案mkdir 新...
linux 下 奇怪的
最近在做乙個從hp ux移行到linux 上面的專案,遇到乙個命令 hp ux date y m d h m s read sys date sys time dev null 2 1 但是這個命令在linux 下,就達不到預期的結果 之後問了高手,才得到解決辦法 linux read sys da...