編譯平台linux如何查看
⑴ 如何查看linux上運行的程序
1從命令行運行:從命令行或者shell提示符執行應用程序的一個常用方法是使用./命令。如果您在Linux中使用句號(。)和正斜杠(/),就意味著告訴環境您想要以可執行文件運行該文件。例如,運行一個名為myapp的可執行文件,您可以使用./myapp命令。2從桌面運行應用程序在Linux中從桌面運行圖形用戶界面(GUI)應用程序與在Windows中沒多大區別。通常,您需要了解特定的桌面環境下應用程序在菜單中是如何分組的。Linux有足夠的桌面應用程序,可用於各種任務。有一些應用程序是Linux本機固有的,還有另外一些應用程序可能是在一個常用運行時環境中使用C#開發的跨平台應用程序,比如,。NETFramework應用程序。您會發現,使用一個Wine這樣的虛擬環境,您甚至可以在Linux上運行您最喜愛的Windows應用程序。
⑵ linux 怎麼查看正在編譯的進程
linux系統中關於進程的命令 是ps 下面是ps 的命令格式:
ps [options] [--help]
常用選項:
-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
例子:
查看當前系統進程的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid –sort uid
⑶ 怎麼查看linux有什麼編譯命令
首先,你得知道至少一個命令,如果你想知道它還有那些輔助命令,就可以看下面這篇文章了
http://jingyan..com/article/14bd256e4d4561bb6d2612fc.html
獲得一個命令的幫助, 不過因為都是英文的,所有可能費勁,最好的就是找一個Linux命令手冊
⑷ 怎麼查看linux庫是使用哪個版本的編譯器編譯的
gcc -v 很簡答的一個知識。 所有的linux程序都可以使用這個命令查看版本信息。 以後要是遇到了linux方面的問題, shell編程, linux系統管理問題, 都可以幫到大家。 希望~~
⑸ 如何看linux編譯後的文件
有,反編譯為匯編,不過因為 Linux 大部分為開源軟體,不如找源代碼……
所以,我沒注意過怎麼反匯編。一般經常調試程序的人都會這個。
另外,好像 gcc 編譯時可以生成過渡代碼,現在也有看過度代碼的,好像和匯編類似。
⑹ 如何查看linux內核是否編譯過
編譯過程會有提示的。如果沒有錯誤輸出,那就是編譯過程沒錯誤。
但編譯過程無錯不代表可以用,還要實際啟動測試才行。
⑺ 如何查看linux系統源碼
一般在Linux系統中的/usr/src/linux*.*.*(*.*.*代表的是內核版本,如2.4.23)目錄下就是內核源代碼(如果沒有類似目錄,是因為還沒安裝內核代碼)。另外還可從互連網上免費下載。注意,不要總到http://www.kernel.org/去下載,最好使用它的鏡像站點下載。請在http://www.kernel.org/mirrors/里找一個合適的下載點,再到pub/linux/kernel/v2.6/目錄下去下載2.4.23內核。
代碼目錄結構
在閱讀源碼之前,還應知道Linux內核源碼的整體分布情況。現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序和網路等組成。Linux內核源碼的各個目錄大致與此相對應,其組成如下(假設相對於Linux-2.4.23目錄):
1.arch目錄包括了所有和體系結構相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。PC機一般都基於此目錄。
2.include目錄包括編譯核心所需要的大部分頭文件,例如與平台無關的頭文件在include/linux子目錄下。
3.init目錄包含核心的初始化代碼(不是系統的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。
4.mm目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下。
5.drivers目錄中是系統中所有的設備驅動程序。它又進一步劃分成幾類設備驅動,每一種有對應的子目錄,如音效卡的驅動對應於drivers/sound。
6.ipc目錄包含了核心進程間的通信代碼。
7.moles目錄存放了已建好的、可動態載入的模塊。
8.fs目錄存放Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext3文件系統對應的就是ext3子目錄。
Kernel內核管理的核心代碼放在這里。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。
9.net目錄里是核心的網路部分代碼,其每個子目錄對應於網路的一個方面。
10.lib目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。
11.scripts目錄包含用於配置核心的腳本文件。
12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。
一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯系和依託關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利於對內核源碼的理解。
在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是按模塊進行。它們經常結合在一起進行。對於Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對於像內存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復的過程,不可能讀一遍就理解。
⑻ linux如何查看是否已安裝GCC
執行gcc -v命令,如果Linux系統沒有安裝gcc編譯器,會提示「Command not found」。
1、如果系統上安裝了gcc編譯器,這條命令就會顯示出當前安裝的gcc編譯器是哪個版本。如下:
(8)編譯平台linux如何查看擴展閱讀:
安裝GCC的必要事項:
GCC可以用來編譯C/C++、FORTRAN、Java、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言。
安裝之前,系統中必須要有cc或者gcc等編譯器,並且是可用的,或者用環境變數CC指定系統上的編譯器。如果系統上沒有編譯器,不能安裝源代碼形式的GCC 4.1.2。如果是這種情況,可以在網上找一個與系統相適應的如RPM等二進制形式的GCC軟體包來安裝使用。
系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的。
與此不同,現在GCC建議將一個版本的GCC安裝在一個單獨的目錄下。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成後要做一些設置工作才能使編譯器工作正常。
⑼ linux下,怎麼使用命令查看編譯好的程序信息比如想知道程序載入到什麼地址之類的信息
每個當前激活的進程都會在/proc目錄下有個文件夾,名稱是PID號
所有你能看到的信息都在裡面
變數能看到它們的邏輯地址,在maps文件裡面有,真實的物理地址就是CR3+邏輯地址
⑽ 如何查看linux已安裝的編譯器及其版本
gcc -v、rpm -qa glibc、rpm -qa zlib。
FC6可以用這些命令,rpm -qa gcc glibc zlib。
補充:Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。