?? linux 下開發需要了解的工具軟件 (轉)(這篇可以入門使).txt
字號:
作者:dio
email: hao@peng.com.cn
日期:8/20/2001 5:11:42 PM
開發(Development)
本節包含程序員感興趣的包. Red Hat Linux提供許多非常有用的程序員工具, 所以這里有幾個不同的小節.
創建(Build)
本節的包幫助程序員容易地創建程序.
libtool
GNU libtool是一組腳本可以自動地配置UNXI結構來以一般的方式創建共享庫.
Building
本節的包幫助程序員容易地創建程序.
autoconf
GNU的"autoconf"是一個源程序和Makefile配置的工具. 它通過允許人們用不同的配置選項創建包, 來幫助程序員創建可移植的和可配置的包.
"autoconf"對最終用戶是不需要的 - 它只用于創建配置腳本.
automake
Automake是一個實驗的Makefile生成器. 它需要4.4BSD make和include文件, 但是它的目標是可移植和附合GNU為Makefile變量和目標的標準.
make
make程序用來協調編譯和連接一組源程序生成程序, 只有必要時才重編譯, 這樣就節約了程序員的時間. 事實上, make可以做更多 -- 閱讀info文檔.
pmake
Pmake是make的特別版本, 支持標準make程序沒有的一些格式. 有些berkeley 程序有為pmake寫的Makefile.
調試(Debuggers)
本節的包使您更容易發現程序的錯誤.
ElectricFence
Electric Fence是一個庫可以用來C編程和調試. 在編譯時連接它, 它會警告您可能的錯誤, 如沒有內存等.
gdb
這是一個全特性的, 命令驅動的調試程序. 它允許您跟蹤程序的執行, 檢查它們的內部狀態. 它作用于GNU C編譯器gcc編譯的C和C++.
strace
Strace為另一個程序作的每一次系統調用打印一條記錄, 包括傳送的參數和返回值.
xxgdb
xxgdb 是GNU調試程序的圖形界面. 它能在執行時顯示源程序, 設置斷點, 單步執行 -- 所有的都有一個易于使用的圖形的X界面.
語言(Languages)
本節包含不同的程序語言.
basic
這是一個BASIC解釋器. 您可以用它來執行BASIC程序.
bin86
這個包提供了實模式80x86指令的匯編器和連接器. 實模式下運行的程序, 包括 LILO等, 需要這個包來從源程序創建執行程序.
ctags
一個更好的ctags, 可以為所有可能的標記類型生成標記: 宏定義, 枚舉值, 函數和方法定義, enum/struct/union標記, 外部函數原形, typedefs 和變量聲明. 使用了條件路徑選擇算法來解決復雜的選擇, 它不會輕易被包含#if預編譯條件結構所迷惑. 還可以用于打印一份在源文件中找到的所選對象的清單.
egcs
一個編譯器集成了高效穩定的開發環境所需的所有優化和特性.
egcs-c++
這個包為GNU C編譯器增加了C++支持. 它包含了大多數當前C++的特性, 包括模板和意外處理. 它不包括標準的C++庫.
egcs-g77
這個包為GNU編譯器增加了Fortran 77的支持.
egcs-objc
這個包為GNU C器增加勒Objective C支持. Objective C是一個面向對象的C語言, 主要在NextStep系統. 這個包不包括標準的Objective C庫.
expect
Expect是一個工具可以自動和應用程序交互, 這些程序有telnet, ftp, passwd, fsck, rlogin, tip, 等等. 它是一個腳本更容易控制其他程序.
f2c
f2c是一個 Fortran到C 的翻譯程序.
fort77
這是f2c的驅動程序.
gcc
GNU C編譯器 -- 一個全特性的ANSI C編譯器, 還支持K&R C. GCC提供了許多的源程序錯誤檢查, 產生調試信息, 執行許多不同的優化. 包括C++和Objective C的編譯器.
guavac
Guavac是一個Java程序語言的獨立的編譯器. 它是由C++寫成, 可以移植到任何支持GNU C++編譯器的平臺.
kaffe
Kaffe是一個執行Java二進制代碼的虛擬機. 這個虛擬機可以配置成兩種模式. 一種模式是純的二進制代碼解釋器; 第二種模式是執行從絕對代碼到主機本地代碼的實時轉換. 這可以使執行速度加快, 但靈活性降低.
kaffe-bissawt
Biss-AWT是一個集成到kaffe的一個AWT窗口工具. 它可以讓Java程序利用X.
p2c-devel
是一個Pascal到C的翻譯器.
python
Python是一個解釋的, 面向對象的腳本語言. 它包含對動態裝載對象, 類, 模塊和例外的支持. 通過C代碼給新系統庫增加界面是直截了當的.
這個Python包含有大多數標準Python模塊, 還有Tk和RPM的界面模塊.
python-devel
Python解釋器可以容易地動態裝載和嵌入其他程序. 這個包含有頭文件和庫.
python-docs
這個包含有Python語言的文檔.
tcl
TCL是一個簡單的腳本語言, 設計用來嵌入其他應用. 這個包含有tclsh, 一個TCL 應用的簡單例子. TCL非常流行于寫小的圖形應用, 因為它和TK緊密連接.
tclx
TclX是通用的UNIX任務的組擴展. 它增強了對文件, 網絡, 調試, 數學, 列表和其他方面的支持. 它可以和tcl或tcl/tk應用一起使用.
tix
Tix是tk的增強. 它包括combo box, file selection, notebooks, paned windows, spin controls,和hierarchical list boxes.
tk
Tk是一個X Windows圖形組件, 它和TCL語言緊密連接, 讓您寫一個簡單的程序就可得到圖形用戶界面.Tcl/Tk可以運行在Windows和Macintosh平臺.
tkinter
Python的一個圖形界面.
umb-scheme
UMB Scheme實現了IEEE標準的Scheme程序語言(1990,十二月).
xlispstat
LISP程序語言.
庫(Libraries)
本節包含不同的庫. 一些庫是正常的系統操作所需要的, 另一些只有當您寫的程序用到它們的特性才需要.
cracklib
檢查口令.
e2fsprogs-devel
開發ext2文件系統相關程序所需的庫和頭文件.
faces-devel
這是一個xface開發環境. 它包括進行xface開發需要的庫和頭文件.
giflib
GIF裝載和貯存庫和工具.
glibc
包含系統中多程序用的標準庫. 為了節約硬盤空間, 同時易于升級, 通用的系統代碼放在同一地方由程序共享. 這個包含有最重要的共享庫, 標準C庫和標準的數學庫. 沒有它Linux系統無法工作. 它還有各國語言支持和時區的數據庫.
glibc-debug
這個庫包含跟蹤程序執行用到的調試信息. 只有調試共享庫時才需要它們.
glibc-devel
使用標準C庫的開發程序, 系統需要這些頭文件和目標文件創建可執行文件.
glibc-profile
使用gprof時需要這些庫.
gpm-devel
這個包允許您開發您自己的可以使用鼠標的字符界面的程序.
inn-devel
一些使用INN接口的程序需要這個庫.
libgr-devel
這個包幫助您開發控制圖形格式的程序.
libjpeg-devel
這個包幫助您開發jpeg圖形的程序.
libpng-devel
PGN庫所需要的頭文件和靜態庫.
libstdc++-devel
標準的C++庫. 包括C++開發所需的頭文件和庫.
libtiff-devel
這個包幫助您開發TIFF圖形的程序.
ncurses-devel
ncurses需要的頭文件和庫.
newt-devel
newt需要的頭文件和庫.
postgresql-devel
直接和PostgreSQL后臺服務器交談的程序需要的頭文件和庫.
pythonlib
這個包含有Red Hat程序用到的不同的代碼.
readline-devel
"readline"庫將從終端讀入一行并返回.
rpm-devel
RPM需要的庫.
slang-devel
slang的庫.
svgalib-devel
SVGA需要的庫和頭文件.
xpm-devel
允許您開發顯示BITMAP的應用.
zlib-devel
zlib壓縮庫提供在內存中壓縮和解壓縮功能.
這個包含有使用zlib需要的頭文件和庫.
工具
本節包含程序員需要的工具.
binutils
binutils收集了編譯程序需要的工具. 它包括匯編器和連接器和其他小程序.
bison
這是GNU語法分析器, 和yacc兼容. 許多程序使用它作為它們的一部分.
byacc
是一個公共的yacc語法分析器.
cdecl
這個包將英語翻譯為C/C++函數聲明或相反. 它對程序員很有用.
cproto
Cproto將指定的C源文件定義的函數生成函數原形并輸出到標準輸出.
flex
GNU快速的詞法分析器.
gettext
gettext庫提供了易于使用的庫和工具用來創建, 使用和修改各國語言. 它是國際化程序的一個有力而簡單的工具.
indent
GNU 縮格程序. 它用來美化C程序源文件.
xwpe
XWPE使四個程序的包: we, wpe, xwe, and xwpe. 它們是統一個基本的程序員編輯器和開發環境的四個不同版本. 如果您熟悉使用Micro$oft Windows的IDE, 那么您可以使用XWPE.
版本控制(Version Control)
本節的包讓程序員可以控制他們程序的版本.
cvs
CVS是rcs(1)的前端.
rcs
The Revision Control System (RCS)管理文件的多種版本. RCS自動存儲, 接收, 記錄, 辨別和合并各種版本. RCS適用于經常修改的文件, 例如程序, 文檔, 圖形等.
資料來源:www.hf.ah.cn
來自非常linux
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -