程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Linux環境下使用gcc編譯,gdb反匯編C語言程序,gccgdb

Linux環境下使用gcc編譯,gdb反匯編C語言程序,gccgdb

編輯:關於C語言

Linux環境下使用gcc編譯,gdb反匯編C語言程序,gccgdb


使用虛擬機 VMware Workstation 10 Linux環境:Ubuntu 14.04 LTS Server amd64  

我把過程截圖如下。

首先是hello world程序: Linux環境下使用gcc編譯,gdb反匯編C語言程序 - 電腦修得好 - WIFI for Free 備注: gcc -o 參數,指定生成程序文件名。 gdb下,disas命令對應英文為disassembler,反匯編。 這裡沒有執行程序。如果想執行,會出現:

shen@ubuntu:~$./helloworld

Hello World!

shen@ubuntu:~$

 

當然,前面要加 ./ ,在當前目錄尋找helloworld 文件執行。

  再來一個略微復雜的C語言程序: (我把幾幅截圖拼了起來) Linux環境下使用gcc編譯,gdb反匯編C語言程序 - 電腦修得好 - WIFI for Free  

在linux環境下怎用C語言編程?代碼在那裡寫,寫完保存成什格式的?

在終端下
輸入
vi a.c
寫入
#include <stdio.h>
int
main()
{
printf("Hello World\n");
}
再按Esc鍵
再按Shift+ZZ保存
再輸入
gcc a.c

./a.out
就可以了
可以看看
man gcc
 

怎在linux系統下構建vim+gcc+gdb環境,本人才裝上linux,對系統不太熟悉,說詳細

什麼是“構建”,造大橋啊;-) Linux中的這幾個是基本編程工具,寫代碼用Vim,但是不一定非用它不可,我就偏愛emacs,還有gedit,都算不錯,vim很經典,歲數也比emacs大,這些都是編輯器; gcc是最長用的編譯器 ,用於編譯C語言程序,但還有cc,它是UNIX中的化石,一般Linux,BSD,FreeBSD,openBSD等POSIX系列系統必備的;程序弄出來了,不可能一點錯誤都不發生,所以可以用gdb來調試,gdb是一個很不錯的調試(用它時要記得在gcc編譯加參數“-g” ),不僅可以查看某個變量的值,還能看寄存器等值,除gdb之外還有kdb,kgdb

不知你用的是哪個發行版的,Redhat系列(redhat,fedora,SUSE)的用如下命令 :
su
yum install gcc gdb vim
若有RPM包:
rpm -ivh gcc-xxxxx.rpm
rpm -ivh gdb-xxxxx.rpm
rpm -ivh vim-xxxxx.rpm
Debian系列(Debian,Unbuntu )的用如下命令:
sudo apt-get install gcc gdb vim
若有deb包:

sudo dpkg -i gcc-xxxx.deb
sudo dpkg -i gdb-xxxx.deb
sudo dpkg -i vim-xxxx.deb

如果已經安裝過,則出現一個小的提示,如果有新版本則更新版本
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved