首页
学习
活动
专区
工具
TVP
发布

蓝天

专栏作者
526
文章
833911
阅读量
41
订阅数
安装GCC-8.3.0及其依赖
为体验C++17和C++20特性,需安装更新版本的GCC编译器。GCC官网为:https://gcc.gnu.org/,从这里可以下载最新版本的GCC。
一见
2019-05-13
12.6K0
C++标准库之string返回值研究
1) GCC默认开启了返回值优化(RVO),除非编译时指定“-fno-elide-constructors”;
一见
2019-03-20
1.2K0
gcc链接参数--whole-archive的作用
默认情况下,对于未使用到的符号(函数是一种符号),链接器不会将它们链接进共享库和可执行程序。
一见
2019-03-14
8.7K0
严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
“-fstrict-aliasing”表示启用严格别名规则,“-fno-strict-aliasing”表示禁用严格别名规则,当gcc的编译优化参数为“-O2”、“-O3”和“-Os”时,默认会打开“-fstrict-aliasing”。
一见
2019-03-14
1.8K0
(-static)ld: attempted static link of dynamic object
gcc编译链接时,如果遇到下面这个错误: ld: attempted static link of dynamic object 则表示一般是因为指定了链接参数-static,它的存在,要求链接的必须是静态库,而不能是共享库。 如果是以-L加-l方式指定,则目录下必须有.a文件存在,否则会报-l的库文件找不到:ld: cannot find -lACE
一见
2018-08-10
2.1K0
GCC 4.7相对4.6.x的改进点
原文:http://www.iteye.com/news/24628 针对C的功能改进: 支持ISO C11标准中的更多特性。除了之前的-std=c1x和-std=gnu1x选项外,GCC现在还支持-std=c11和-std=gnu11选项。 针对C++的功能改进: g++现在支持-std=c++11、-std=gnu++11和-Wc++11-compat选项,这些选项的作用相同。 实现了C++11的extended friend语法。 实现了C++11的重写控制。 实现了C++11的非静态数据成员初始化。 实现了C++11的用户定义数据标识。 实现了C++11的别名声明。 实现了C++11的委托构造函数。 针对运行时库(libstdc++)的改进  实验性地支持新的ISO C++11标准: 增加了--enable-clocale=newlib配置选项。 用于无序关联容器的调试模式迭代器。 通过包含来避免破坏全局命名空间。
一见
2018-08-10
3720
struct对齐问题
ChinaUnix最近有个贴子讨论热烈,在这里记录一下我的理解,struct的对齐是遵照下列二个条件中最小的一个进行的: 1.#pragma pack(N)中N指定的值 2.struct中最大的成员(请注意不是指sizeof值最大的那个,而应当是__alignof__值最大的那个) 对于double等几个类型,它的alignof值是可通过编译开关-mno-align-double和-malign-double来控制的,其中-mno-align-double表示double的alignof值为字长,而-mn
一见
2018-08-07
1.1K0
__gxx_personality_v0错误原因
tmp/cceMNWaA.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
一见
2018-08-07
9910
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档