国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C語言編程C++編輯器及調(diào)試工具操作命令詳解

C語言編程C++編輯器及調(diào)試工具操作命令詳解

2022-01-17 15:04未綄待續(xù)ξ C/C++

這篇文章主要介紹了C語言編程C++編輯調(diào)試工具操作命令詳解,本文章對C++調(diào)試工具的命令操作進行了詳細的講解,有需要的朋友可以借鑒參考下

一、GCC編譯器

1、GNU工具

編譯工具:把一個源程序編譯成為一個可執(zhí)行程序。

調(diào)試工具:能對執(zhí)行程序進行源碼及匯編級調(diào)試。

軟件工程工具:用于協(xié)助多人開發(fā)或大型軟件項目的管理,如make、CVS、Subvision

其他工具:用于把多個目標(biāo)文件鏈接成可執(zhí)行文件的鏈接器,或者用作格式轉(zhuǎn)換的工具。

2、GCC簡介

全稱為GNU CC ,GNU項目中符合ANSI C標(biāo)準(zhǔn)的的編譯系統(tǒng)。

編譯如C、C++、Object C 、Java、Fortran 、Pascal、Modula-3和Ada等多種語言。

GCC是可以在多種硬件平臺上編譯出可執(zhí)行程序的超級編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%。

一個交叉平臺編譯器,適合在嵌入式領(lǐng)域的開發(fā)編譯

3、GCC編譯器的版本

GNU Compiler Collection
C、C++、Objective-C、Fortran,Java、Ada
http://gcc.gnu.org

4、gcc所支持后綴名解釋

.c ----- C原始程序

.C/.cc/.cxx ----- C++原始程序

.m ----- Objective-C原始程序

.i ----- 已經(jīng)預(yù)處理過的 C原始程序

.ii ----- 已經(jīng)預(yù)處理過的C++原始程序

.s/.S ----- 匯編語言原始程序

.h ----- 預(yù)處理文件(頭文件)

.o ----- 目標(biāo)文件

.a/.so ----- 編譯后的庫文件

5、編譯器的主要組件

分析器:分析器將源語言程序代碼轉(zhuǎn)換成匯編語言。因為要從一種格式轉(zhuǎn)換成為另一種格式(C到匯編),所以分析器需要知道目標(biāo)機器的匯編語言。

匯編器:匯編器將匯編語言代碼轉(zhuǎn)換成為CPU可以執(zhí)行字節(jié)碼。

鏈接器:鏈接器將匯編器生成的單獨的目標(biāo)文件組合成可執(zhí)行的應(yīng)用程序。鏈接器需要知道這種目標(biāo)格式以便工作。

標(biāo)準(zhǔn)C庫:核心的C函數(shù)都有一個主要的C庫來提供。如果在應(yīng)用程序中用到了C庫中的函數(shù),這個庫就會通過鏈接器和源代碼連接來生成最終的可執(zhí)行程序。

6、GCC的基本用法和選項

Gcc最基本的用法:gcc [options ] [filenames]

-c, 只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c等源文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件。

-o output filename, 確定輸出文件的名稱為output filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out

-g,產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調(diào)試,我們就必須加入這個選項。

-0,對程序進行 優(yōu)化編譯、連接、采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率更高,但是,編譯、連接的速度就會相應(yīng)的更慢一些。

-02,比-0更好的優(yōu)化編譯、連接,當(dāng)然整個編譯、連接過程會更慢。

-l dirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)。

-L dirname,將dirname所指出的目錄加入到程序函數(shù)檔案庫文件的目錄列表中,是在鏈接過程中使用的參數(shù)。

7、GCC的錯誤類型及對策

C語言編程C++編輯器及調(diào)試工具操作命令詳解

C語言編程C++編輯器及調(diào)試工具操作命令詳解

C語言編程C++編輯器及調(diào)試工具操作命令詳解

C語言編程C++編輯器及調(diào)試工具操作命令詳解

8、GCC編譯過程

C語言編程C++編輯器及調(diào)試工具操作命令詳解

1、預(yù)處理:處理以 " # " 開頭的語句,生成后綴名為 “ .i ” 的文件。

gcc -E test.c -o test -Wall -lm

C語言編程C++編輯器及調(diào)試工具操作命令詳解

2、編譯:根據(jù)不同的處理器把 “ *.i ”文件生成 “ *.s ” 匯編文件。

gcc -S test.i -o test.s

C語言編程C++編輯器及調(diào)試工具操作命令詳解

3.匯編處理: 匯編代碼并不是電腦能夠直接識別的,要經(jīng)過匯編器的處理生成“ *.o ”的目標(biāo)文件,可以用file命令查看文件信息。

gcc -c test.s -o test.o

C語言編程C++編輯器及調(diào)試工具操作命令詳解
C語言編程C++編輯器及調(diào)試工具操作命令詳解

4、鏈接: 多個 “*.c ” 文件就會生成多個 “ *.o ” 文件,就需要用鏈接器將每個 “ *.o ”文件鏈接起來,標(biāo)準(zhǔn)的C庫是默認自動鏈接的 。

gcc test.o -o test -lm

C語言編程C++編輯器及調(diào)試工具操作命令詳解

#include <stdio.h>
#include <math.h>
#define N 10
#define _DEBUG_
int main(int argc,const char *argv[])
{
	double m = 615,n;
	m += N ;	
	n = sqrt(m);
#ifdef _DEBUG_
	printf("debug:m=%lf n=%lf \n",m,n);
#else 
	printf("release:m=%lf n=%lf \n",m,n);
#endif
	return 0;
}

C語言編程C++編輯器及調(diào)試工具操作命令詳解

條件編譯

1、 根據(jù)宏是否定義

#ifdef …#else … #endif

2、根據(jù)宏定義的值

#define DEFINE 1
#if DEFINE …#else … #endif

 

二、GDB調(diào)試工具

1、Gdb調(diào)試流程:

首先使用gcc對 *.c 文件進行編譯,注意一定要加上選項 -g

1、gcc -g **.c -o **

2、gdb gcc

2、進入代碼調(diào)試模式后

(gdb)l ---- 查看文件

(gdb) b 6 ---- 設(shè)置斷點

(gdb)del 1 ---- 刪除第一個斷點

(gdb)info b ---- 查看斷點情況

(gdb)r ---- 運行代碼

(gdb) p n ---- 查看變量值

(gdb) n (gdb) s ---- 單步運行 n :運行主程序時不進去子函數(shù),s :運行主函數(shù)時進入子函數(shù)

(gdb) c ---- 恢復(fù)程序運行 ------- 直接運行到下一個斷點

(gdb) help [command] ---- 幫助

(gdb)q -----退出

(gdb)set args -----調(diào)命令行參數(shù)用的

以上就是C語言編程C++編輯調(diào)試工具操作命令詳解的詳細內(nèi)容,更多關(guān)于C語言編程C++編輯調(diào)試工具的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/qq_47518233/article/details/120368976

延伸 · 閱讀

精彩推薦
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復(fù)制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C語言實現(xiàn)電腦關(guān)機程序

    C語言實現(xiàn)電腦關(guān)機程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電腦關(guān)機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++學(xué)習(xí)C++編程的必備軟件

    學(xué)習(xí)C++編程的必備軟件

    本文給大家分享的是作者在學(xué)習(xí)使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典實例之模擬計算器的相關(guān)資料,文中通過示...

    jia150610152021-06-07
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當(dāng)程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件...

    針眼_6702022-01-24
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩久久久久久 | 亚洲区视频 | 日韩av在线免费 | 中文字幕在线免费看 | 在线中文视频 | 97视频在线 | 综合精品久久久 | 天天艹| 国产乱码精品一区二区三区av | 国产成人免费 | 国产精品3区 | 日韩欧一区二区三区 | 91麻豆精品国产91久久久资源速度 | 91精品综合久久久久久五月天 | 精品国产乱码久久久久久影片 | 久久国产精品99国产精 | 欧美国产精品一区二区 | 天天爽夜夜爽夜夜爽精品视频 | 91免费版在线看 | 成人毛片在线观看视频 | 人人99精 | 欧美中文字幕在线 | 精品久久久久久久久久 | 久久亚洲美女 | 欧美日韩在线一区 | 国产精品视频网 | 国产精品久久久久久久午夜片 | 国产精品久久久久国产a级 国产免费久久 | 亚洲国产精品va在线看黑人 | 一级做a爰片久久毛片免费陪 | 91麻豆蜜桃一区二区三区 | 国产成人无遮挡在线视频 | 亚洲男人的天堂网站 | 久草电影网 | t66y最新地址一地址二69 | 91久久精品视频 | 日韩在线免费电影 | 高清国产一区二区三区四区五区 | 精品黄色 | 在线观看av网站永久 | 精品一区二区久久久久久久网站 |