前言
GCC 是編譯工具,它的意思是 GNU C Compiler 。經(jīng)過(guò)了這么多年的發(fā)展,GCC 已經(jīng)不僅僅能支持 C 語(yǔ)言;它現(xiàn)在還支持 Ada 語(yǔ)言、C++ 語(yǔ)言、Java 語(yǔ)言、Objective C 語(yǔ)言、Pascal 語(yǔ)言、COBOL語(yǔ)言,以及支持函數(shù)式編程和邏輯編程的 Mercury 語(yǔ)言等等。而 GCC 也不再單只是 GNU C 語(yǔ)言編譯器的意思了,而是變成了 GNU Compiler Collection 也即是 GNU 編譯器家族的意思了。另一方面,說(shuō)到 GCC 對(duì)于操作系統(tǒng)平臺(tái)及硬件平臺(tái)支持,概括起來(lái)就是一句話:無(wú)所不在。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-449975.html
一、Binutils工具
Binutils是一組二進(jìn)制程序處理工具,包括:addr2line、ar、objcopy、objdump、as、ld、 ldd、readelf、 size 等,主要作用如下表所示。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449975.html
addr2line | 用 來(lái)將程序地址轉(zhuǎn)換成其所對(duì)應(yīng)的程序源文件及所對(duì)應(yīng)的代碼行,也可以得到所對(duì)應(yīng)的函數(shù)。該工具將幫助調(diào)試器在調(diào)試的過(guò)程中定位對(duì)應(yīng)的源代碼位置。 |
---|---|
as | 主要用于匯編。 |
ld | 主要用于鏈接。 |
-ar- | -主要用于創(chuàng)建靜態(tài)庫(kù)。- |
ldd | 用于查看一個(gè)可執(zhí)行程序依賴的共享庫(kù)。 |
到了這里,關(guān)于Linux GCC常用命令以及GCC編譯器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!