导航:首页 > 源码编译 > 如何借助gcc做编译器

如何借助gcc做编译器

发布时间:2022-03-13 16:11:00

Ⅰ gcc编译器的使用

dir??
在WINDOWS下面用的?

gcc是一个编译器,不是编辑器,而不是调试工具...

初始的话,直接gcc X.c吧.
调试使用gdb.

//X.c
gcc -g -otest.exe X.c //-o是编译后的可执行文件名,-g是加入调试信息,这样就可以使用gdb调试了.
gdb test.exe
<gdb> r //之后就是使用gdb的命令了,r运行,b设断点,l(list)是列出源码,q退出,w查看某个变量

上面的勉强足够用于新学的吧.

Ⅱ 如何用java调用gcc编译器编译程序

我的电脑 属性 高级 环境变量

系统变量或用户变量 Path 中 添加 gcc的路径
C:\Dev-Cpp\bin
希望能够帮助到你,望采纳!

Ⅲ 如何在Windows平台下使用GCC编译器

MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。

实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。
开发 MinGW 是为了那些不喜欢工作在 linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。
所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。
GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC
几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32)
和 MIPS(for PSP) 版本。)
GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的
IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU
的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn)
源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。

2.下载MinGW
一种方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下载一个MinGW-2.0.0-3.exe。

但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW。

3.环境变量的配置
在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)

a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin”。这是寻找gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割

b.新建LIBRARY_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib”。这是标准库存放的路径。

c.新建C_INCLUDE_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include”。这是Include查找头文件的路径。

4.验证gcc是否正常运行
在cmd控制台窗口下面,输入gcc -v。若已经成功安装好,会显示gcc的版本信息。

Ⅳ 用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在linux下编译C语言程序

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要编译这个程序,我们只要在命令行下执行:


gcc -o hello hello.c


gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程
序的输出结果了

Ⅵ gcc编译器如何使用

如 gcc -o main ./main.c

Ⅶ 如何使用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编译程序代码

假定你的源文件是
main.c,作用是打印hello
world.
gcc
-o
app
main.c
就会编译出可执行文件
app,
然后
./app
就会执行了app了。

Ⅸ 通过GCC编译器编译c语言

打开终端
vim test.c

然后输入你的程序

保存:wq

gcc -o test test.c

如果没有提示错误的话
./test 就可以运行

基本步骤就大致如此 详细的还需要了解下VIM的调试运行的方法 不过内容不多

Ⅹ 请问:在C#程序中,如何用代码调用gcc编译器急求高手解决

我也需要这个答案,等你的好消息,

阅读全文

与如何借助gcc做编译器相关的资料

热点内容
app的数据越来越大是什么 浏览:198
反编译步骤意思 浏览:642
ug编程怎么加刀补 浏览:623
奶片检验指标源码 浏览:590
中国程序员top10 浏览:306
iphone上的app怎么登录 浏览:944
在家很无聊用什么app 浏览:37
安卓接口如何更换 浏览:400
云音乐程序员上线功能 浏览:43
小天才手表如何查看app的使用时长 浏览:606
编译器多久能写一个 浏览:648
过磅怎么算法钱 浏览:873
同一款手机备份文件夹可以互用吗 浏览:868
matlab图像处理pdf 浏览:66
学python3最好的书 浏览:772
maven下载依赖的命令 浏览:93
二分查找流程图算法 浏览:689
质量问题的算法 浏览:85
c代码编译吃cpu频率还是核心 浏览:173
pdf签名adobe 浏览:406