导航:首页 > 源码编译 > gcc编译文件时间

gcc编译文件时间

发布时间:2023-02-26 14:48:08

Ⅰ centos 6.4 编译安装 gcc 4.8.1 要多长时间

为了不影响本机的gcc环境,开发工具默认安装在‘/opt/centos/devtoolset-1.1/root/’目录下。需要修改用户的环境变量方可使用:
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
推荐使用gcc默认给出的环境变量设置脚本‘/opt/centos/devtoolset-1.1/enable ’。将其加到有需要用户的环境变量中,重新登录即生效。
echo 'source /opt/centos/devtoolset-1.1/enable' >> ~/.bash_profile
source /opt/centos/devtoolset-1.1/enable
gcc -v
笔者小试了一把,在CentOS 6.4下,原生GCC版本为4.4.7-3,官网给出的开发版本为4.7.2-5。拿来编译linux-3.9.7内核,生成的文件变小了一丁点,时间没太留意,上应该更快吧。哈哈……

Ⅱ 关于如何判断gcc之类的编译器的编译结果

我们再使用gcc编译的时候可以让他的输出信息保存到文件当中

gccmain.c-omain&>status.txt

上面的命令就是将gcc编译的信息保存到status.txt文件中,然后我们再程序中读取文件,看文件是否有内容,没有内容就说明没有报错和警告,编译成功。有内容就对每一行内容进行判断,看是warring还是error,只有warring也代表编译成功,有error代表编译失败,然后把这些报错信息都打印出来就好了。

下面看一下例子:

Ⅲ LInux 如何使用GCC编译器将一个文件夹下的100个.o文件打包成一个静态库文件(.a)

你已经用gcc编译出目标文件了,用ar工具打包成.a文件就行了啊,示例:


如上图,假设我有test1.c,test2.c两个源文件,先使用gcc -c *.c将源文件编译成目标文件,可以看到,生成了test1.o,test2.o两个目标文件,然后,使用ar命令:ar crv libtest.a *.o将该目录下的所有目标文件打包生成了libtest.a文件。这样,你在编译的时候就可以直接使用这个静态库了。

Ⅳ 如何用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就可以看到程
序的输出结果了

Ⅳ 关于在linux下用gcc编译头文件

首先,确定你的头文件都用宏隔开了,防止了重复定义。例如,在file.h 中的开头就是
#ifndef __FILE__HEAD___
#define __FILE__HEAD___
//头文件中的内容
#endif //__FILE__HEAD___
之后,
file.h中用到了list.h ,所以file.h中#include "list.h"//假设头文件都在同一目录下
list.h中用到了preapre.h 所以list.h中#include "prepare.h"
prepare.h中用到了node.h 所以prepare.h中#include "node.h"

在某些情况下,由于代码组织等的问题,还是会出现编译问题,这个就是代码组织技巧的问题了,要根据具体代码具体判断了。
另外,准确的说头文件只是在编译的第一步,预处理的时候使用了,真正被“编”的应该是源文件,这个是编译原理方面的问题了。

Ⅵ 请问linux下,gcc编译程序的过程(从读取源文件到制作可执行程序中间所有过程,越详细越好)

gcc -S *.c 预处理+反汇编

阅读全文

与gcc编译文件时间相关的资料

热点内容
库房管理系统源码 浏览:59
安卓应用多为什么会卡 浏览:10
php程序员工作职责 浏览:306
程序员可以转行做运维吗 浏览:323
如何检测到服务器端口是否通 浏览:851
linuxsed正则 浏览:109
linux安装gz文件 浏览:357
linux如何卸载编译的软件 浏览:929
高三解压活动视频 浏览:780
如何把服务器卡爆 浏览:949
饿了么java程序员 浏览:960
python编译时找不到路径 浏览:910
jpg转换pdf软件 浏览:103
php读取json文件 浏览:866
螺杆压缩机的功率计算 浏览:74
谷轮压缩机c 浏览:338
苹果app如何复制到另一个手机 浏览:834
javasession超时 浏览:831
易金通app怎么更改手机号 浏览:493
plc数控编程的方法 浏览:989