首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux使用gcc编译运行C程序

gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.bin文件,“-o”:表示生成可执行文件) gcc -c out in1 in2 // gcc编译不链接(对in1文件和in2文件文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c

7.3K90

linux使用gcc编译运行C程序

gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.bin文件,“-o”:表示生成可执行文件) gcc -c out in1 in2 // gcc编译不链接(对in1文件和in2文件文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c

6.1K70
您找到你想要的搜索结果了吗?
是的
没有找到

Linux编译工具:gcc入门

2. gcc的特点 gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。 gcc不仅是个本地编译器,它还能跨平台交叉编译。...编译阶段,gcc调用不同语言的编译器,例如c语言调用编译器ccl。gcc实际上是个工具链,在编译程序的过程中调用不同的工具。汇编阶段,gcc调用汇编器进行汇编。...4. gcc常用选项 来看一gcc常用选项 选项名 作用 -o 产生目标(.i、.s、.o、可执行文件等) -E 只运行C预编译器 -S 告诉编译器产生汇编程序文件后停止编译,产生的汇编语言文件拓展名为...-lhello 该命令与使用静态库的命令相同,但是在共享库与静态库共存的情况,优先使用共享库。...共享库有时候并不不在当前的目录下,为了让gcc能够找得到共享库,有下面几种方法: 拷贝.so文件到系统共享库路径,一般指/usr/lib 在~/.bash_profile文件中,配置LD_LIBRARY_PATH

4.7K50

Linux 编译安装 GCC 4.8

Linux 编译安装 GCC 4.8 详见: Linux 编译安装 GCC 4.8 GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包 PS:...4.8.1开始全面支持C++11特性,并且脱离了ppl库,gdb也开始脱离ppl库了 编译安装 GCC 4.8.X 在执行 install.sh 脚本前安装 ncurses-devel 和 python-devel..., 用于编译gdb和开启python功能 安装完成后,把[GCC源码目录]/libstdc++-v3/python 复制到[用户目录]/.gdb 编辑[用户目录]/.gdbinit,添加 编译安装gdb...History: 2013-03-26 Created 2013-04-11 改进脚本,增加统一编译选项,增加对binutils和gdb可选包的编译,增加自动把PREFIX_DIR变为绝对路径的问题,...同步gcc4.9编译脚本中修复的一些问题,增加编译选项等 2015-02-09 更新gcc到4.8.4(未测试,貌似这个版本加入了jit)

4.4K50

Linux 编译安装 GCC 4.8

Linux 编译安装 GCC 4.8 详见: Linux 编译安装 GCC 4.8 GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包 PS:...4.8.1开始全面支持C++11特性,并且脱离了ppl库,gdb也开始脱离ppl库了 编译安装 GCC 4.8.X 准备环境及依赖项 支持 ISO C++ 98 的编译器(GCC 4.7.2 的中期一个...目录中的infrastructure目录下载 ) cloog 版本0.18.1(此处可下载 ftp://gcc.gnu.org/pub/gcc/infrastructure/ ) 我编译的环境...4.4.7 or gcc 4.1.2 or gcc 4.4.5 编译的依赖库: gmp 6.0.0a mpfr 3.1.2 mpc 1.0.2 isl 0.11.1 cloog 0.18.1...到4.8.3,更新gdb到7.7.1,完全移除对ppl的依赖,同步gcc4.9编译脚本中修复的一些问题,增加编译选项等 2015-02-09 更新gcc到4.8.4(未测试,貌似这个版本加入了

6.9K20

Linux 编译安装 GCC 4.9

详情及变更请参照: Linux 编译安装 GCC 4.9 GCC4.9发布啦,本脚本在之前4.8的基础上做了稍许改进,更新 PS:4.9.0 开始支持C++1y特性 GCC 4.9 的大致变更如下,...编译安装 GCC 4.9.X 准备环境及依赖项 支持 ISO C++ 98 的编译器(GCC 4.7.2 的中期一个patch导致的整个项目开始转为由C++编译) C标准库及头文件 用于创建...目录中的infrastructure目录下载 ) cloog 版本0.18.1(此处可下载 ftp://gcc.gnu.org/pub/gcc/infrastructure/ ) 我编译的环境...4.4.7 or gcc 4.4.5 or gcc 4.8.2 编译的依赖库: gmp 6.0.0a mpfr 3.1.2 mpc 1.0.2 isl 0.11.1 cloog 0.18.1...编译目标: gcc 4.9.X binutils 2.24 python 2.7.8 [按需] gdb 7.7.1 (如果存在ncurses-devel包) 注: (所有的库都会被安装在

7.5K10

LinuxGCC编译器的安装「建议收藏」

通过apt-get方式下载的Qt5.9的gcc编译器版本只是4.8.3,无法打开一些Qt5的库头文件,所以准备在Llinux再安装一个gcc5.3.0。...查看gcc版本 ubuntu查看gcc的版本非常简单,直接在终端上输入gcc -v 或者 gcc –version,就会显示版本信息了,而且它配置的编译脚本参数也可看到,如下图所示: gcc下载安装.../configure -prefix=/usr/local/gmp-4.3.2 #编译 #make #安装 #make install ⑵ 安装MPFR2.4.2 #进入下载目录 #cd /opt...#make 大约半小时编译完成…… 7、安装 ake install 8、软链接 #ln -s /usr/local/gcc-5.3.0/bin/gcc gcc #ln -s /usr/local/...参考: DamonXu-博客园-linux编译安装gcc5.3.0 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167411.html原文链接:https://javaforall.cn

5.8K20

linuxgcc使用方法_linux怎么用gcc编译

命令概述 gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。...GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。 02. 命令格式 用法:gcc [选项] 文件… 03....-dumpspecs 显示所有内建 spec 字符串 -dumpversion 显示编译器的版本号 -dumpmachine 显示编译器的目标处理器 -print-search-dirs 显示编译器的搜索路径...4.7 编译时指定优化级别 [deng@localhost bak]$ gcc -O1 test.c -o test [deng@localhost bak]$ 使用编译优化级别1编译程序。...bak]$ gcc test.o testfun.o -o test [deng@localhost bak]$ 到此这篇关于Linux gcc命令的具体使用的文章就介绍到这了,更多相关Linux gcc

6.6K20

GCC命令编译

1.GCC编译过程(原理如下,使用命令请见2) 从 hello.c 到 hello(或 a.out)文件, 必须历经 hello.i、 hello.s、 hello.o,最后才得到 hello(或a.out...test.c是c代码,预处理参数:-E ;另起名称:-o gcc -E test.c –o test.i #得到 .i文件 (2)编译,将预处理得到的源代码文件,进行“翻译转换”,产生出机器语言的目标...编译参数:-S gcc -S test.i #得到 .s文件 (3)汇编,将汇编代码翻译成了机器码,但是还不可以运行,后缀是 .o文件。...编译参数:-c gcc -c test.s #得到 .o文件 (4) 链接,处理可重定位文件,把各种符号引用和符号定义转换成为可执行文件中 的合适信息,通常是虚拟地址,后缀是 .out 文件或者可执行文件...gcc hello.o #得到 .out文件 2.GCC编译使用命令 最简单使用命令 gcc test.c #在gcc命令紧跟test源文件名,会有一个 .out 文件 gcc test.c

1.1K10

浅谈Linux环境gcc优化级别

代码优化可以说是一个非常复杂而又非常重要的问题,以笔者多年的linux c开发经验来说优化通常分为两个方面,一是人为优化,也就是基于编程经验采用更简易的数据结构函数等来降低编译器负担,二是采用系统自带的优化模式...,也就是gcc – o系列,下面我将简述一各级优化的过程以及实现。...gcc – o1 首先o1上面还有一个o0,那个是不提供任何优化,项目中几乎不会使用,而o1使用就非常广泛了,o1是最基本的优化,主要对代码的分支,表达式,常量来进行优化,编译器会在较短的时间将代码变得更加短小...gcc – o3 这个优化属于非常强大的优化,因为编译器会进行预测,对循环每一层的预测,以便于将循环拆分,可以提高执行效率。...总结 以上就是本文关于浅谈Linux环境gcc优化级别的全部内容,希望对大家有所帮助。欢迎大家继续参阅本站其他相关专题,感谢朋友们对ZaLou.Cn网站的支持。

1.8K20

linuxClang和gcc的区别

Clang 比 GCC 编译器的优势: 编译速度更快 编译产出更小 出错提示更友 好,比如 clang 在编译过程可以直接指出相对简单的出错位置以及它 “ 认为 ” 正确的方式 。...Gcc 的优势: · 一些软件用 clang 编译会出现莫名其妙的错误,但是用 gcc 编译可以通过 。...· GCC 在 5.0 之前一直都在准备用 C++ 实现模块化,期待 GCC 的 5.0 会有所突破,补上无法模块化的短板。 ---- 编译速度更快、编译产出更小、出错提示更友好。...尤其是在比较极端的情况。 两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit——一个重度依赖C++模版元编程的框架。...至少我当前在Ubuntu用clang 3.0编译出的二进制文件已经可以顺利用gdb调试了。 最后一点,其他同学也有讲到,就是Clang采用的是BSD协议。

5K10
领券