社区
C++ 语言
帖子详情
GCC编译的问题
crm2000
2005-10-10 08:34:27
用同样的gcc(gcc3.4.4) 在不同的两台机器上编译同一个C++程序.一台是P-M 1.4G 256M Windows,另一台是Xeon 2.4G, 2GRAM Linux,如果不加优化选项,Xeon要快好几倍,但是一旦加优化,P-M反
倒比Xeon快一点.这种现象在别的程序上没出现过.这是什么原因?有什么办法让它在Xeon上
快的更多一些?
...全文
202
8
打赏
收藏
GCC编译的问题
用同样的gcc(gcc3.4.4) 在不同的两台机器上编译同一个C++程序.一台是P-M 1.4G 256M Windows,另一台是Xeon 2.4G, 2GRAM Linux,如果不加优化选项,Xeon要快好几倍,但是一旦加优化,P-M反 倒比Xeon快一点.这种现象在别的程序上没出现过.这是什么原因?有什么办法让它在Xeon上 快的更多一些?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alickguo
2005-10-10
打赏
举报
回复
顶一下,想了解。
MARK
snowbirdfly
2005-10-10
打赏
举报
回复
这个不懂是什么原因~~
帮顶一下~~~
advancejar
2005-10-10
打赏
举报
回复
接分
healer_kx
2005-10-10
打赏
举报
回复
是说UP就有分嘛?
freebird92
2005-10-10
打赏
举报
回复
看到广告就头痛!
yhbttfile
2005-10-10
打赏
举报
回复
编译器其实也是程序。
C++标准委员会只给出了C++的语法和语义标准,但没有给出应该怎么实现,所以各个厂商实现上的性能差异也是可以理解的。不过,大多没有想象的那么大的差距。即使相同的编译器(如你遇到的情况),在不同的平台下面的实现“可能”也会有差别。
当然,比较编译速度的时候,还需要依赖硬件环境。硬件环境是一个复杂的问题,不能仅仅看主频(有些CPU的主频其实很低,但并行处理能力特别强)以及内存,有时候IO的相应速度以及总线的相应速度也很关键。
总之,这样的比较存在差别是情理之中的。如果需要优化某个系统的编译速度,需要找出问题真正所在,然后采取一定的措施。
ufox
2005-10-10
打赏
举报
回复
顶一下,想了解。
C++:
GCC
编译
:
GCC
编译
C++程序分步流程
C++:
GCC
编译
:
GCC
编译
C++程序分步流程
GCC
编译
过程与实现
详细讲解
gcc
编译
过程:预处理,
编译
,汇编,链接;使用
gcc
生成对源文件.c和.h文件进行
编译
运行,带大家区分它们的区别。一.
GCC
编辑器以下是常用的编辑器选项,不同的选项可以指导
编译
器有不同的行为表现,具体如下二.
编译
过程
gcc
编译
过程分为四个步骤:预处理,
编译
,汇编,链接;接下来逐个进行介绍2.1 预处理#include 宏定义会被替换:#define 取消宏定义:#undef 条件
编译
:修改行号以及文件名:#line 998 "Hello.c"清除注释。
linux上
gcc
编译
问题
---math库函数
摘要: 使用math.h中声明的库函数还有一点特殊之处,
gcc
命令行必须加-lm选项 使用math.h中声明的库函数还有一点特殊之处,
gcc
命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉
编译
器,我们程序中用到的数学函数要到这个库文件里找。本书用到的大部分库函数(例如printf)位于libc.so库文件中,使用libc.
简明Linux-Linux下
GCC
编译
C程序(g++
编译
c++类似)
GCC
编译
步骤简介1
GCC
编译
四步骤2
GCC
编译
选项3 静态库和共享库3.1 静态库生成及使用3.2 动态库生成及使用3.3**数据段合并和地址回填**1.4 注意事项 1
GCC
编译
四步骤
GCC
编译
可执行程序四步骤:预处理
编译
汇编 链接 hello.c>>>>hello.i>>>>>hello.s>>>>>>hello.o 预处理:展开宏/头文件 替换条件
编译
删除注释/空行/空白
gcc
-E -o he
Linux系统下的
GCC
编译
过程、使用命令详解(多文件
编译
、动态库、静态库)
以上是学习中大多数时候使用的
gcc
编译
指令,上面代码是一步到位的得到链接后的文件,其本质是要经过预处理
编译
汇编 链接这四步。
gcc
-S -o hello.s hello.c,可直接将hello.c文件
编译
为汇编形式,并。通常
编译
hello.c 使用-o参数可命名文件,将hello.c
编译
后命名为hello,即
gcc
命令后的。数据段合并 将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件) ,地址回填。文件, 展开宏、头文件,替换条件
编译
,删除注释、空行、空白。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章