2016 12 26Linux下的C語言

2021-07-25 15:29:44 字數 1198 閱讀 4426

編譯器

在不同的作業系統下,有不同的編譯器,需要重新編譯源**

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...