当前位置:首页 » 编程软件 » 源码编译gcc112

源码编译gcc112

发布时间: 2022-12-09 05:26:45

⑴ 如何编译c语言源代码

下载一个VC2005软件,把代码复制到里面,设置好C运行环境,点击编译,OK,然后点击那个感叹号,直接链接运行,就OK了。

⑵ 怎样调试GCC源码

一、linux程序gcc编译步骤:
Gcc编译过程主要的4个阶段:
l 预处理阶段,完成宏定义和include文件展开等工作;(.i)
l 根据编译参数进行不同程度的优化,编译成汇编代码(.s.S)
l 用汇编器把汇编代码进一步生成目标代码(.o)
l 用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件
格式:
l gcc -E test.c//预处理阶段
l Gcc -S test.c//编译阶段
l Gcc -c test.c//汇编阶段
l Gcc -o test test.c//链接阶段
二、Linux程序gdb调试步骤:
Gdb的功能:
l 设置断点
l 监视程序变量的值
l 程序的单步执行
l 显示、修改变量的值
l 显示、修改寄存器
l 查看程序的堆栈情况
l 远程调试
Gdb调试过程:
1、程序经过预处理后,即进入编译阶段,进入编译阶段,首先声明编译:
2、格式:gdb -o test test.c -g
3、进入编译:gdb test
4、显示需要编译调试的源程序:l(list)//list filename
5、设置断点:b(break)行号
6、查看设置的断点:info b
7、运行调试程序:run
8、跳到下一个断点:c(continue)
9、单步运行的话使用:n(next)/s(step into)跳到函数体 //区别在与:next执行函数体,而step不执行函数体
10、调试过程中查看某个变量的变化:print i (每次都要手动设置)//display i(设置一次一直尾随,直到用“undisplay 变量标号” 停止)
11、退出当前的调试使用finish 跳出函数
12、清楚断点 clear 行号
13、Delete 断点信息序号// 删除所有断点或设置的要删除的断点
14、退出调试 q
15、b num if i==20 设置断点的触发条件
16、condition num i==50 改变断点的触发条件

⑶ 请问linux下,gcc编译程序的过程(从读取源文件到制作可执行程序中间所有过程,越详细越好)

gcc -S *.c 预处理+反汇编

⑷ 如何在Windows下编译GCC

方法如下:

  1. 双击GCC安装包,mingw-get-setup.exe,点击Install安装。

  2. 点击Change选择安装路径,尽量不要有中文和空格,

  3. 将package 下面的mingw-***和mingw32-***和msys-**。都勾选上,等待下载安装,直到勾选框全部变成土灰色。

  4. 找到安装目录的bin目录,将路径右键复制下来。

  5. 找到计算机,右键,属性。点击 高级系统设置。

  6. 找到下面的 环境变量 点击。

  7. 在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号(;)。点击确定。

  8. 测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,

  9. EditPlus 3 安装完成之后的界面点击File 下的 new C/C++

  10. 出现以下测试代码,保存到指定目录,最后不要有空格和中文,我保存到E:/My/Test下面测试。文件名为test.c

  11. 命令提示符窗口进入到 E:/MyTest 下 用dir 命令显示当前目录下的所有文件。

  12. 使用gcc 命令编译 命令格式 如下 gcc test.c - o test 回车键。编译完成。

  13. 直接输入test运行,输出hello,world。

  14. 测试完成。

⑸ cmd调用gcc编译c源码,并传参

下面将通过对一个程序的编译来演示整个过程。

1
2
3
4
5
6
7

#include <stdio.h>

int main()
{
printf("happy new year!\n");
return 0;
}


1:预处理:编译器将C程序的头文件编译进来,还有宏的替换,可以用gcc的参数-E来参看。
命令:gcc -E hello.c -o hello.i
作用:将hello.c预处理输出hello.i
2:编译:这个阶段编译器主要做词法分析、语法分析、语义分析等,在检查无错误后后,把代码翻译成汇编语言。可用gcc的参数-S来参看。
编译器(ccl)将文本文件hello.i 翻译成文本文件hello.s, 它包含一个汇编语言程序。汇编语言程序中的每条语句都以一种标准的文本格式描述了
一条低级机器语言指令。

⑹ gcc 编译生成外部调试语法文件

你用的是linux系统吧? binutil包里面有个objcpy命令:
obj --only-keep-debug [被提取的文件] [提取出来的调试符号文件,建议加.debug后缀]

另外要把调试信息去掉是用strip命令。你可以man下看看。
strip --strip-debug [需要处理的文件]

把debug信息加回去:
obj --add-gnu-debuglink=[debug文件] [需要添加debug信息的文件]

⑺ 如何再mac OS下编译安装gcc源码

有一个叫xcode的软件这个软件可以实现c语言编程,这是一个苹果原生的程序,是为苹果程序的开发人员编写的,但是我们也可以用。下载地址在威锋论坛上应该是有的,安装之后在你电脑的macintosh hd里面的developer里面的applications里面就会看

⑻ gcc编程,源代码放在哪里呢怎么使用GCC编译文件呢说详细点,谢谢。

源代码放在哪里都可以。
比如源文件叫source.c的话,编译方法就是在源文件所在的目录下执行下面命令:
gcc -o target source.c
target就是你编译后的可执行文件,名字取什么都可以。
另外,纠正个小问题,gcc编程这种说法不太准确,gcc是编译器,不是编程语言。

⑼ 源码编译安装gcc,怎样会出现全是no

讲真不建议自己编译gcc,我成功过,但在windows上很艰难
configure全是no说明你缺少一些库,或者一些特性是关闭的,或者找不到一些程序如doxygen之类的
windows上用cygwin有可能可以编译
configure时要配置一些参数
无论是不是为了交叉编译,网上的一些arm-linux-gcc的搭建教程中的gcc参数和编译步骤是可以参考的。
具体问题可以追问我

热点内容
雷神g50如何设置安卓原生模式 发布:2024-05-19 16:50:04 浏览:120
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:524
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:834
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:32
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:22
微控pid算法 发布:2024-05-19 15:46:31 浏览:135
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407