起名
男孩起名 女孩起名 公司起名 店铺起名 牛年起名 虎年起名 生辰八字起名 英文起名 诗词起名
励志
励志文章 励志故事 励志文案 励志电影 励志名言 励志句子 励志歌曲 励志签名 励志格言 高考励志 励志诗句 励志网名 励志书籍 励志演讲稿 励志小说 励志座右铭 励志人物 励志对联 励志说说 励志作文
句子
伤感的句子 唯美的句子 爱情的句子 优美句子 正能量句子 经典句子 表白的句子 哲理句子 友情的句子 好词好句好段 美好的句子 朋友圈说说的好句子 搞笑的句子 想你的句子
个性签名
微信个性签名 QQ个性签名 伤感个性签名 霸气的个性签名 情侣个性签名 男生个性签名 女生个性签名 英文个性签名 超拽个性签名 非主流个性签名 搞笑个性签名 火星文个性签名 唯美个性签名
十二星座
白羊座 金牛座 双子座 巨蟹座 狮子座 处女座 天秤座 天蝎座 射手座 摩羯座 水瓶座 双鱼座 星座知识
十二生肖
属鼠 属牛 属虎 属兔 属龙 属蛇 属马 属羊 属猴 属鸡 属狗 属猪 生肖基础知识
祝福语大全
生日祝福语 结婚祝福语 订婚祝福语 新年祝福语 情人节祝福语 母亲节祝福语 父亲节祝福语 建党节祝福语 七夕节祝福语 教师节祝福语 国庆节祝福语 中秋节祝福语 爱情祝福语 毕业祝福语 开业祝福语 升学祝福语 高考祝福语 中考祝福语 考试祝福语 搬新家祝福语
说说大全
个性说说 伤感说说 搞笑说说 心情说说 爱情说说 经典说说 qq说说 朋友圈说说 情感说说 晚安说说 下雨说说 霸气说说 七夕说说
范文大全
入党申请书 入团申请书 自我鉴定 工作总结 工作计划 个人简历 辞职报告 检讨书 演讲稿 心得体会 实习报告 转正申请书 导游词 述职报告 策划书 加油稿 慰问信 感谢信 介绍信 邀请函

gcc环境变量设置 (gcc配置环境变量)

更新时间:2023-04-23 来源:互联网 点击:

1. gcc命令使用

windows的话,找到你mingw的目录,删除就行,linux下执行包管理器的卸载命令。

2. gcc命令大全

gcc使用break或者b命令,添加断点

3. gcc命令行

计算机右键,高级系统设置,环境变量,在用户变量或者系统变量里面把gcc的路径加进去,注意不要把原来的路径弄没了,不同的路径是用分号分开的。这样直接在命令行下输入gcc就可以编译当前目录下的文件了。

4. gcc的使用

这些常用的 gcc/g++ 命令行参数,你都知道么?

1. gcc -E source_file.c

-E,只执行到预编译。直接输出预编译结果。

2. gcc -S source_file.c

-S,只执行到源代码到汇编代码的转换,输出汇编代码。

3. gcc -c source_file.c

-c,只执行到编译,输出目标文件。

4. gcc (-E/S/c/) source_file.c -o output_filename

-o, 指定输出文件名,可以配合以上三种标签使用。

-o 参数可以被省略。这种情况下编译器将使用以下默认名称输出:

-E:预编译结果将被输出到标准输出端口(通常是显示器)

-S:生成名为source_file.s的汇编代码

-c:生成名为source_file.o的目标文件。

无标签情况:生成名为a.out的可执行文件。

5. gcc -g source_file.c

-g,生成供调试用的可执行文件,可以在gdb中运行。由于文件中包含了调试信息因此运行效率很低,且文件也大不少。

这里可以用strip命令重新将文件中debug信息删除。这是会发现生成的文件甚至比正常编译的输出更小了,这是因为strip把原先正常编译中的一些额外信息(如函数名之类)也删除了。用法为 strip a.out

6. gcc -s source_file.c

-s, 直接生成与运用strip同样效果的可执行文件(删除了所有符号信息)。

7. gcc -O source_file.c

-O(大写的字母O),编译器对代码进行自动优化编译,输出效率更高的可执行文件。

-O 后面还可以跟上数字指定优化级别,如:

gcc -O2 source_file.c

数字越大,越加优化。但是通常情况下,自动的东西都不是太聪明,太大的优化级别可能会使生成的文件产生一系列的bug。一般可选择2;3会有一定风险。

8. gcc -Wall source_file.c

-W,在编译中开启一些额外的警告(warning)信息。-Wall,将所有的警告信息全开。

9. gcc source_file.c -L/path/to/lib -lxxx -I/path/to/include

-l, 指定所使用到的函数库,本例中链接器会尝试链接名为libxxx.a的函数库。

-L,指定函数库所在的文件夹,本例中链接器会尝试搜索/path/to/lib文件夹。

-I, 指定头文件所在的文件夹,本例中预编译器会尝试搜索/path/to/include文件夹

5. 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。测试完成。

6. 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

7. gcc命令的常用选项

1我们知道一个文件的权限主要有三个,可读,可写,可执行,我们先创建给一个程序赋予只有读的权限

2然后我们要用C语言的代码写一个程序,这个程序可以实现更改test的权限

3完后编辑代码,实现该功能,代码很简单,只需要调用system指令即可

4完后编译这个程序gcc 命令

5执行程序,查看test文件权限是否发生改变

6ls -lh test ,发现test文件增加了可执行的权限

总结

文件的权限主要有三个,可读,可写,可执行

调用system指令

chmod 744 文件

8. gcc 用法

gcc没办法解决问题,gdb调试器才能解决程序的问题

9. gcc命令如何使用

gcc 是命令行格式的,比如编译hello.c用这个命令gcc -o hello hello.c然后运行 /.hello就可以执行了c++的话就用g++ -o hello hello.cpp

10. gcc命令详解

gcc是一套编译器集合。

Dev-C++是windows上的一个IDE,gcc是DevC++默认使用的编译器

也就是说,gcc是内核,DevC++是外壳

初学者,直接操纵命令行的编译器不便,推荐使用DevC++

不过我觉得Code::Block更好一点,也是使用gcc内核

11. 调用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   B)#include “myinc.h”  其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。 GCC执行过程示例  示例代码 a.c:  #include   int main()  {  printf("hellon");  }  预编译过程:  这个过程处理宏定义和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   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!

上一篇:华硕笔记本电脑A550J多少寸 (华硕笔记本电脑ADOL13F) 下一篇:关闭电脑虚拟内存 (关闭虚拟内存会让电脑更快吗)
生活常识推荐
  • wifi4无线网卡驱动4g电脑用无线网
  • 看巴士资源下载,小白网看巴士刚刚
  • 保密规章制度优秀5篇 保密规章制度
  • 办公室主任述职报告通用7篇
  • 广东省全国教师管理信息系统登录入口(广东全国教师信息管理系统)
  • 基督教讲章精选大纲
  • 指痕许容音丁循全文免费阅读_许容音丁循指痕最新章节列表许容音丁循指痕 第2章
  • 戴笠之死真相(戴笠之死真相揭开,原因着实惊人!)
  • 彭姓的来源介绍(彭姓氏的来源)
  • 刘少奇之死的真正原因是什么
  • 猜你喜欢的生活常识