栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux中的GCC

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux中的GCC

GCC

安装查看版本使用方式GCC工作流程GCC常用参数选项gcc和g++的区别

GCC

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

安装
sudo apt install gcc g++

查看版本
gcc/g++ -v/--version
使用方式

可以通过xshell连接Linux服务器使用也可以在vs code中打开终端使用,vs code中打开方式如下

gcc test.c -o test //编译成可执行文件
./test //执行

GCC工作流程

预处理器:加载头文件、宏替换、删除注释 GCC常用参数选项

gcc编译选项说明
-E预处理指定的源文件,不进行编译
-S编译指定的源文件,但是不进行汇编
-c编译、汇编指定的源文件,但是不进行链接
-o [file1] [file2] /[file2] -o [file1]将文件file2编译成可执行文件file1
-I directory指定include包含文件的搜索目录
-g在编译的时候,生成调试信息,该程序可以被调试器调试
-D在程序编译的时候,指定一个宏
-w不生成任何警告信息
-Wall生成所有警告信息

关于-D的用法

#include

int main()
{
    printf("hello , myfriendn");
    #ifdef TT
    printf("测试使用n");
    #endif
    return 0;
}

如上代码,正常情况下“测试使用”是不会输出的。

使用宏的情况,如下:

gcc和g++的区别

后缀为.c的,gcc把它当作是c程序,g++把它当作是c++程序后缀为.cpp的,两者都会认为是c++程序编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是gcc命令不能自动和c++程序使用的库链接,所以通常用g++来完成链接。链接可以用g++或者gcc -lstdc++

说明: 参考视频https://www.nowcoder.com/study/live/504

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/750907.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号