b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

怎么用gcc编译源码(用gcc编译简单c程序)

hacker2022-08-01 05:50:21明日新闻101
本文目录一览:1、linux怎么编译c的源程序的?gcc,编译命令是什么?2、

本文目录一览:

linux 怎么编译c的源程序的?gcc,编译命令是什么?

编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc hello.c默认的情况下将生成a.out的可执行性文件,

只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello hello.c

命令:gcc -c hello hello.c

扩展资料:

gcc命令的基本用法

gcc[options] [filenames]  

其中,filenames为文件名;options为编译选项。

当不使用任何编译选项编译hello.c时,gcc将会自动编译产生一个a.out的可执行文件:

[root@localhost c]# ls  

hello.c  

[root@localhost c]# gcc hello.c  

[root@localhost c]# ls  

a.out  hello.c 

执行:

[root@localhost c]# ./a.out  

Hello, World! 

使用-o编译选择,可以为编译后的文件指定一个名字:

[root@localhost c]# ls  

a.out  hello.c  

[root@localhost c]# gcc hello.c -o hello  

[root@localhost c]# ls  

a.out  hello  hello.c  

执行:

[root@localhost c]# ./hello  

Hello, World! 

注意:使用-o选项时,-o后面必须跟一个文件名,即:-o outfile。

为了便于描述后面的选项,删除hello和a.out可执行文件。

怎样用gcc编译程序代码

假定你的源文件是

main.c,作用是打印hello

world.

gcc

-o

app

main.c

就会编译出可执行文件

app,

然后

./app

就会执行了app了。

怎么用gcc编译C代码?

首先你得有个文本编辑器,可以用vi,不过新手建议用gedit,ubuntu应该带有这个。

首先运行gedit test.c ,启动后在编辑界面输入代码,保存后,在终端运行

gcc test.c,输出默认为a.out,要执行的话,运行./a.out

如果嫌a.out别扭,gcc test.c -o helloworld

运行../helloworld

怎样调试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 改变断点的触发条件

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

源代码放在哪里都可以。

比如源文件叫source.c的话,编译方法就是在源文件所在的目录下执行下面命令:

gcc -o target source.c

target就是你编译后的可执行文件,名字取什么都可以。

另外,纠正个小问题,gcc编程这种说法不太准确,gcc是编译器,不是编程语言。

发表评论

评论列表

  • 舔夺叹倦(2022-08-01 06:35:47)回复取消回复

    里呢?怎么使用GCC编译文件呢?说详细点,谢谢。linux 怎么编译c的源程序的?gcc,编译命令是什么?编译方法:格式 gcc [option] [sourcefilename]常

  • 可难末屿(2022-08-01 08:36:44)回复取消回复

    st)//list filename5、设置断点:b(break)行号6、查看设置的断点:info b7、运行调试程序:run8、跳到下一个断点:c(continue)

  • 慵吋箴词(2022-08-01 13:51:29)回复取消回复

    alhost c]# ls   hello.c   [root@localhost c]# gcc hello.c   [root@localhost c]# ls   a.out