gcc编译代码
用vim编辑器写完代码,给该文本命名为名称.c,名称任意取,比如hello,c保存。
终端打开,切换当前路径,PS:一般情况下就是在当前路径。
输入:gcc hello.c -o a.out
执行代码:./a.out
❷ 怎么用gcc编译C代码
首先你得有个文本编辑器,可以用vi,不过新手建议用gedit,ubuntu应该带有这个。
首先运行gedit test.c &,启动后在编辑界面输入代码,保存后,在终端运行
gcc test.c,输出默认为a.out,要执行的话,运行./a.out
如果嫌a.out别扭,gcc test.c -o helloworld
运行../helloworld
❸ 用gcc怎么编译出真正的位置无关的代码
gcc test.c 的意思是直接生成a.out gcc test1.c 也是直接生成a.out 但是是会替换前一个的a.out 如果不放心你可以指定生成的名字 例如: gcc test.c -o aaa gcc test1.c -o bbb 这样执行aaa就是test代码了 执行bbb就是test1代码了
❹ 用gcc编译器C语言程序的技巧
方法/步骤
1、编写c代码,并输入以下代码,生成文件hello.c
[root@wahoo
test]#
vim
hello.c
#include
<stdio.h>
#define
DISPLAY
"hello
c!"
int
main(void)
{
printf("%s\n",
DISPLAY
);
return
0;
}
ZZ(说明:ZZ当前文件进行快速保存操作)
2、预编译(Preprocessing)
会对各种预处理指令(#include
#define
#ifdef
等#开始的代码行)进行处理,删除注释和多余的空白字符,生成一份新的代码
[root@wahoo
test]#gcc
-E
hello.c
-o
hello.i
E
参数
通知gcc对目标文件进行预编译,这里是对文件hello.c文件
o
参数
是对命令输出结果进行导入操作,这里是把
gcc
-E
hello.c
操作结果输出到文件hello.i(命名要自定义)中进行保存
这个命令执行完后我们目录下多了一个文件hello.i,你可以查阅一下文件的内容。
3、编译(Compilation)
对代码进行语法、语义分析和错误判断,生成汇编代码文件
[root@wahoo
test]#gcc
-S
hello.i
-o
hello.s
S
参数
通知gcc对目标文件进行编译,这里是对文件hello.i文件
通过这一步我们知道
C语言跟汇编的
关系,至于他们之前是如何进行转换的,大家可以进行更深入的学习与探讨。
此时目录下多了一个hello.s文件,内容如图
4、汇编(Assembly)
把汇编代码转换与计算机可认识的二进制文件,要知道计算机只认识0和1呢
[root@wahoo
test]#gcc
-c
hello.s
-o
hello.o
c
参数
通知gcc对目标文件执行指令转换操作
此步骤我们得到文件hello.o
大家也同样打开文件查看一下,这个文件里面几乎没几个字符大家能看懂,这就对了,但大家可以通过这种方法将其转化为我们可读的形式:
[root@wahoo
test]#readelf
-a
hello.o
5、链接(Linking/Build)
通俗的讲就是把多个*.o文件合并成一个可执行文件,二进制指令文件
[root@wahoo
test]#gcc
hello.o
-o
hello
这里我们就得到了一个可以直接在系统下执行的文件
hello
我们也可以对这个文件进行readelf操作,也可以进行二进制指令转汇编的操作
[root@wahoo
test]#objmp
-d
hello
6、程序运行
[root@wahoo
test]#./hello
hello
c!
7、总结:gcc
编译c程序的主要过程包括
预编译->编译->汇编->连接
四个过程,每个过程都分别进行不同的处理,了解了这其中的一些原理,对c编程的理解大有益处
❺ 怎样用gcc编译程序代码
假定你的源文件是
main.c,作用是打印hello
world.
gcc
-o
app
main.c
就会编译出可执行文件
app,
然后
./app
就会执行了app了。
❻ 如何使用gcc编译器
双击GCC安装包,mingw-get-setup.exe,点击Install安装
点击Change选择安装路径,尽量不要有中文和空格,
将package 下面的mingw-***和mingw32-***和msys-**。都勾选上,等待下载安装,直到勾选框全部变成土灰色。
找到安装目录的bin目录,将路径右键复制下来。
找到计算机,右键,属性。点击 高级系统设置
找到下面的 环境变量 点击
在系统变量里面找到 Path变量,双击出现下面输入框,在变量值的末尾添加刚刚复制的bin目录,并在最后加上英文状态下 的分号(;)。点击确定。
测试是否安装成功,在cmd命令提示符里面输入 gcc --help 回车键,
出现以下信息,表示安装成功
EditPlus 3 安装完成之后的界面点击File 下的 new C/C++
出现以下测试代码,保存到指定目录,最后不要有空格和中文,我保存到E:/My/Test下面测试。文件名为test.c
命令提示符窗口进入到 E:/MyTest 下 用dir 命令显示当前目录下的所有文件。
使用gcc 命令编译 命令格式 如下 gcc test.c - o test 回车键
编译完成
直接输入test运行,输出hello,world.
测试完成
❼ gcc可以编译E盘的源代码吗
在某种程度上gcc和g++都可以编译.cpp后缀的程序,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接。
后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。
❽ 怎么用gcc命令编译程序
man gcc //查看gcc手册
最基本的 $gcc 源文件名(你的代码) -o 输出文件(编译之后的程序)
参数很多,后面的参数不加都能编译出来,只要代码没有问题。