怎么用gcc

1.如何使用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.

测试完成

2.怎么使用GCC练习编程

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是编译器所需要的参数,filenames给出相关的文件名称。

-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。

如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。

-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。

-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。

3.gcc怎样使用命令

[root@Comisys02 ~]# gcc --help

用法:gcc [选项] 文件。

选项:

-pass-exit-codes 在某一阶段退出时返回最高的错误码

--help 显示此帮助说明

--target-help 显示目标机器特定的命令行选项

(使用'-v --help'显示子进程的命令行参数)

-dumpspecs 显示所有内建 spec 字符串

-dumpversion 显示编译器的版本号

-dumpmachine 显示编译器的目标处理器

-print-search-dirs 显示编译器的搜索路径

-print-libgcc-file-name 显示编译器伴随库的名称

-print-file-name= 显示 的完整路径

-print-prog-name= 显示编译器组件 的完整路径

-print-multi-directory 显示不同版本 libgcc 的根目录

-print-multi-lib 显示命令行选项和多个版本库搜索路径间的映射

-print-multi-os-directory 显示操作系统库的相对路径

-Wa, 将逗号分隔的 传递给汇编器

-Wp, 将逗号分隔的 传递给预处理器

-Wl, 将逗号分隔的 传递给链接器

-Xassembler 将 传递给汇编器

-Xpreprocessor 将 传递给预处理器

-Xlinker 将 传递给链接器

-combine 将多个源文件一次性传递给汇编器

-save-temps 不删除中间文件

-pipe 使用管道代替临时文件

-time 为每个子进程计时

-specs= 用 的内容覆盖内建的 specs 文件

-std= 指定输入源文件遵循的标准

--sysroot= 将 作为头文件和库文件的根目录

-B 将 添加到编译器的搜索路径中

-b 为 gcc 指定目标机器(如果有安装)

-V 运行指定版本的 gcc(如果有安装)

-v 显示编译器调用的程序

-### 与 -v 类似,但选项被引号括住,并且不执行命令

-E 仅作预处理,不进行编译、汇编和链接

-S 编译到汇编语言,不进行汇编和链接

-c 编译、汇编到目标代码,不进行链接

-o 输出到

-x 指定其后输入文件的语言

允许的语言包括:c c++ assembler none

'none'意味着恢复默认行为,即根据文件的扩展名猜测

源文件的语言

以 -g、-f、-m、-O、-W 或 --param 开头的选项将由 gcc 自动传递给其调用的

不同子进程。若要向这些进程传递其他选项,必须使用 -W 选项。

4.如何用gcc运行可执行程序

Windows系统

假如生成的可执行文件名称为prog.exe,位于D:\cpp文件夹下,那么打开命令行,运行下面两条命令

cd D:\cpp

prog.exe

注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.exe

Linux系统

假如生成的可执行文件名称为prog,位于home下的CPP文件夹,那么打开终端,运行下面两条命令

cd ~/CPP

./prog

注意,如果用gcc编译的时候未指定可执行文件名称,则默认为a.out

5.如何在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下载一个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的版本信息。

6.在linux中,怎么用gcc编译文件

在终端中输入 gcc 文件名 -o 目标文件名

然后 ./目标文件名 就行了,没有目标文件名,自动存为 a

执行 ./a 就行了。

在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。

GCC最基本的用法是∶gcc [options] [filenames]

其中options就是编译器所需要的参数,filenames给出相关的文件名称。

-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。

-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。

-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。

-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。

-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。

-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶

A)#include <myinc.h>

B)#include “myinc.h”

其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。

GCC执行过程示例

示例代码 a.c:

#include <stdio.h>

int main()

{

printf("hello\n");

}

预编译过程:

这个过程处理宏定义和include,并做语法检查。

可以看到预编译后,代码从5行扩展到了910行。

gcc -E a.c -o a.i

cat a.c | wc -l

5

cat a.i | wc -l

910

编译过程:

这个阶段,生成汇编代码。

gcc -S a.i -o a.s

cat a.s | wc -l

59

汇编过程:

这个阶段,生成目标代码。

此过程生成ELF格式的目标代码。

gcc -c a.s -o a.o

file a.o

a.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped

链接过程:

链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。

gcc a.o -o a

程序运行:

./a

hello

编辑本段

GCC编译简单例子

编写如下代码:

#include <stdio.h>

int main()

{

printf("hello,world!\n");

}

执行情况如下:

gcc -E hello.c -o hello.i

gcc -S hello.i -o hello.s

gcc -c hello.s -o hello.o

gcc hello.c -o hello

./hello

hello,world!

7.linux 中gcc怎么用,make 怎么用

1)gcc xxx.c 自动会默认生成一个 a.out可执行文件;

2) ./a.out =>;执行可执行文件;

3)man gcc =>;所有使用方法都出来了;

----------------------------------------------

4)make 使用必须要当前目录Makefile文件,不然make没用;make 其实就是调用当前目录下的Makefile(有些系统不一定是这个文件名字),执行Makefile文件中的脚本程序;

----------------------------------------------

5)其实这些问题都是小儿科:百度一下什么都出来了!不行google!

转载请注明出处育才学习网 » 怎么用gcc

知识

免费代理ip怎么用

阅读(193)

本文主要为您介绍免费代理ip怎么用,内容包括如何免费用代理IP上网,如何使用IP代理,怎么使用代理IP上网。你可以用代理IP解决这个问题,每注册一次换一个代理提供免费代理IP的网站:http://www.ipfree.cn/设置方法:ADSL代

知识

电阻怎么用万用表测量

阅读(290)

本文主要为您介绍电阻怎么用万用表测量,内容包括如何使用万用表测电阻和怎么读数,用万用表测电阻.怎么读数,写出用万用表测量电阻时的注意事项.。欧姆档测电阻,对于指针式万用表,每换一次电阻档还要做一次调零.调零就是把万用表的红表笔和黑

知识

冰带怎么用

阅读(315)

本文主要为您介绍冰带怎么用,内容包括冰带怎么用,冰袋的使用方法,制冰袋怎样使用。在炎炎夏日里,人们想要的就是能够让自己凉爽些,拥有一件属于自己的降署武器。现在这个已经不是奢望了。冰袋(cooler bag),让你这个

知识

怎么用飞码

阅读(187)

本文主要为您介绍怎么用飞码,内容包括模具的说法,飞码是什么意思,微信解封平台谁知道,就像飞码平台那种解封平台,还有没有别的也,友米乐如何快速赚积分,求解,不知道怎么用飞码平台,最好有图解。活动规则: 该活动面向所有QQ会员用户,名额发放

知识

医保卡门诊怎么用

阅读(205)

本文主要为您介绍医保卡门诊怎么用,内容包括社会医疗保险卡在门诊怎么使用,医保卡看病其实具体怎么用,门诊费用怎么用医保卡的钱报销。1.医保分两个帐户,个人帐户,体现在医保卡内的钱,可以用来在定点药店买药,门诊费用的支付和住院费用中个人自

知识

从白银案突发奇想:为什么不能从医院血样中保存居民DNA信息

阅读(214)

首先个人隐私方面的不允许,DNA是一个人特有的东西,通过DNA信息可以知道一个人有无基因方面的缺陷和家庭遗传信息等,从而影响到事业、家庭等多个方面的发展,如果直接从医院血液中获取该信息将会造成多方面的问题。而且医院中的血液大多是公民

知识

布林线怎么用

阅读(162)

本文主要为您介绍布林线怎么用,内容包括布林线的用法精髓是什么,布林线怎么使用,外汇中布林线要怎么用才好。用法:在图形上画出三条线,其中上下两条线可以分别看成是股价的压力线和支撑线,而在两条线之间还有一条股价平均线,布林线指标的参数最

知识

为什么外国人认为7是幸运数字13是不吉利的数字

阅读(254)

7之所以为幸运数是因为《圣经》记载,上帝6天创造了世界,第7天安息,一个星期有7天,上帝身边有七大天使;希腊有七贤,埃及人认为天有7重地有7层。认为7是命数。因此外国人认为7是幸运数字。外国人认为数字13不吉利。有两种说法:其一,传说耶稣受害前

知识

冷用韩语怎么说

阅读(239)

本文主要为您介绍冷用韩语怎么说,内容包括“冷”用韩语怎么说,你很冷用韩语怎么说,太冷了用韩语怎么说。冷 1.【形容词】춥다. 차다. 시리다. 날씨가 몹시 춥다 天气很冷;발이 시리다 脚冷;2.【动词】[方言](주로 음식물을) 식

知识

怎么用沐浴露做起泡胶

阅读(272)

本文主要为您介绍怎么用沐浴露做起泡胶,内容包括沐浴露加胶水在加什么可以变成起泡胶,做起泡胶沐浴露加多了怎么办,如何制作起泡胶。方法/步骤1/4分步阅读起泡胶在制作过程中需要合理的调整比例,才能够制作出来软硬合适的起泡胶玩具。2/4在

知识

如何进一步提高吉他弹奏的水平

阅读(248)

要进行有效率的练习,而要到达有效率的练习,首先你要为自己设计一个计划,可以分长期的和短期的。首先,弄清楚吉他演奏的学习有几个方面,比如有技巧、基本功、乐理、乐感等,制订每个方面的练习计划;其次,每阶段都有详细的练习计划和要达到的目标,努

知识

涂抹水光针怎么用

阅读(219)

本文主要为您介绍涂抹水光针怎么用,内容包括涂抹式水光针,使用方法,涂抹式水光针的用法一天涂几次,涂抹式水光针使用方法。早晚各一次。 涂抹式水光针用法: 洗手 涂抹式水管针第一步需要将手洗干净,使用涂抹式水光针前洗手是被大多数人忽视的

知识

怎么用u启动装系统

阅读(255)

本文主要为您介绍怎么用u启动装系统,内容包括如何用U启动重装系统,怎么用U启动U盘彻底的重装系统,怎样用U启动系统。首先将u盘制作成u启动u盘启动盘,重启电脑等待出现开机画面按下启动快捷键,选择u盘启动进入到u启动主菜单,选取“【02】u启动W

知识

刚上大学没人管了就放松了也没有什么目标该如何调整

阅读(214)

大学生活首先要为自己设立目标,准确明白目标是对活动预期结果的主观设想,是在头脑中形成的一种主观意识形态,也是活动的预期目的,为活动指明方向,在大学,应该以考取各种各样的证书为目标,比如英语四六级和计算机二级,还有教师资格证等等,在学习中

[/e:loop]