導航:首頁 > 源碼編譯 > gcc編譯手冊pdf

gcc編譯手冊pdf

發布時間:2025-05-19 20:06:23

Ⅰ 如何在 Mac OS X 下編譯,安裝 gcc

一、Mac OS X中make和gcc命令的安裝
編譯Lua前需要做的准備工作。
我將lua-5.2.2.tar.gz下載到蘋果電腦中,解壓後進行編譯時,發現我的Mac OS X 沒有mak命令,也沒有gcc命令。
檢測蘋果電腦的Mac OS X中是否有make命令的方法,可在控制台鍵入命令:which make
如果有該命令,則會返回提示:/usr/bin/make
所以我需要在Mac OS X中安裝mak命令和gcc使命令。安裝工具包需要從蘋果的開發網站下載。
下載方法:
打開Xcode,菜單Xcode --> Open Developer Tool -->More Developer Tools
這時Safari瀏覽器被運行,並彈出注冊對話框,要求輸入Apple ID和密碼,填寫完注冊信息然後進入Apple Developer的下載站點,搜索「Unix」,結果會列出命令工具包的下載列表:
Command Line Tools (OS X Mountain Lion)for Xcode - April 2013 (這個版本需要Xcode 4.6.2 和 Mac OS X 10.8以上版本)
Command Line Tools (OS X Lion)for Xcode - April 2013 (這個版本需要Xcode 4.6.2 和 Mac OS X 10.7.4以上版本)
……
下面還有其它版本,跟據你使用的Mac OS X的版來下載。另外說一下:
Mac OS X 10.4.x,代號為:Lion
Mac OS X 10.8.x,代號為:Mountain Lion
我的Mac OS X是Mountain Lion,所以下載的是Command Line Tools (OS X Mountain Lion)for Xcode - April 2013 版本,文件名為:
xcode462_cltools_10_86938259a.dmg
下載完後雙擊該文件。過一會兒後,會彈出安裝包的窗口,對雙擊安裝包。按提示完成安裝。這時make和gcc便有了。
可使用which命令進行檢查。
二、編譯Lua軟體
編譯和安裝方法的詳細說明在readme文件中:lua-5.2.2/doc/readme.html
在編譯前最好進行編譯測試,在lua-5.2.2目錄下,使用命令如下:make test
我的編譯和安裝方法是:
sudo make macosx install (sudo在Mac OS X中表示使用超級用戶許可權)
注意:
Lua的編譯和安裝說明文檔(readme.html)中指出,編譯Lua時,需要選擇要運行的操作系統,編譯並安裝的格式如下:
make xxx install (如果不是超級用戶登錄,則需要前面加sudo命令)
其中xxx表示目標操作系統的標記,目標操作系統的標記列表如下:
aix ansi bsd freebsd generic linux macosx mingw posix solaris
Lua 將默認安裝到 /usr/local/,安裝完成後,在該目錄下會生成一些重要文件。
/usr/local/ bin: (可運行程序)
lua luac (lua是Lua語言的解釋器,luacLua語言的編譯器)
/usr/local/ include: (頭文件)
lua.h luaconf.h lualib.h lauxlib.h lua.hpp
/usr/local/lib: (庫文件)
liblua.a
/usr/local/ man/man1: (命令手冊)
lua.1 luac.1
Lua 解釋器完整的路徑是 /usr/local/bin/lua,在終端中運行 lua 即可調用解釋器。
三、Lua語言解釋器的測試
在控制台上輸入lua命令:lua
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print (「Hello World!」) (進入交互命令狀態,在提示符「>」下輸入測試代碼)
Hello World! (返回的結果)
鍵入 Control+D 退出交互命令
如果想運行一個lua腳本文件,可以使用下面命:lua 文件名
如:lua hello.lua
hello.lua文件的代碼:
io.write(「Hello world, from 」,_VERSION,「」!\n)
結果:Hello world, from Lua 5.2!
注釋:
Lua 是一個小巧的腳本語言。 是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定製功能。
很多應用程序使用LUA作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這其中包括魔獸世界、博德之門、憤怒的小鳥等。

Ⅱ linux系統中gcc的命令怎麼用

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。 -c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為後綴的目標文件,通常用於編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。 -g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項。 -O,對程序進行優化編譯、連接,採用這個選項,整個源代碼會在編譯、連接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。 -O2,比-O更好的優化編譯、連接,當然整個編譯、連接過程會更慢。 -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數。

Ⅲ 在Linux系統中,如何運行一個C語言程序

1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。

Ⅳ (arm, linux): gcc的編譯選項「-MT $(*F).o -MF dep/$(@F).d」是什麼意思

你這是makefile裡面截出來的吧。。。。。。你問的那些不是gcc的命令,是make的自動變數。。。。。。。。。。。。。。。。。

$(*F)是目標的文件名。比如你的目標是src/foo.c,那$(*F)就是foo

$@代表make中的目標文件集合(所有目標文件),$(@F)是指這個目標文件集合裡面所有的不包含路徑的文件名。比如你的$@是src/foo.o,那$(@F)就是foo.o

閱讀全文

與gcc編譯手冊pdf相關的資料

熱點內容
編譯原理國產 瀏覽:691
在線用pdf轉word 瀏覽:424
咪咕app怎麼發表文章 瀏覽:209
phpsftp上傳 瀏覽:936
php可以幹嘛 瀏覽:879
梁箍筋加密區需要滿綁扎嗎 瀏覽:330
程序員半個月工資多少 瀏覽:821
雲伺服器租賃還是私有 瀏覽:752
php七牛視頻上傳 瀏覽:14
php五星 瀏覽:311
使用api訪問外部文件夾 瀏覽:220
自來水加密閥能控制水量嗎 瀏覽:351
移動花卡定向app怎麼訂 瀏覽:429
php調用txt 瀏覽:260
西安軟體公司程序員鼓勵師 瀏覽:135
預制樁的加密區怎麼區分 瀏覽:86
ea安裝游戲選擇文件夾 瀏覽:872
linuxapache負載均衡配置 瀏覽:651
pac文件編譯軟體 瀏覽:713
基於51單片機的電子時鍾設計 瀏覽:848