__attribute__((constructor)) 高版本gcc不执行
2015-08-27 11:16
1391 查看
__attribute__((constructor))
// 在main函数被调用之前调用
__attribute__((destructor))
// 在main函数被调用之后调
static void func() __attribute__ ((constructor));
void func()
{
do();
}
在项目中需要升级运营环境 gcc升到了高版本
之后发现func()没有在main函数之前调用。也就是没有执行
低版本的gcc
3.4.6 执行时成功的
为了解决问题 需要废弃这种写法哦
struct InitGlobal
{
InitGlobal()
{
do();
}
~InitGlobal()
{
do2();
}
};
InitGlobal
init;
// 在main函数被调用之前调用
__attribute__((destructor))
// 在main函数被调用之后调
static void func() __attribute__ ((constructor));
void func()
{
do();
}
在项目中需要升级运营环境 gcc升到了高版本
之后发现func()没有在main函数之前调用。也就是没有执行
低版本的gcc
3.4.6 执行时成功的
为了解决问题 需要废弃这种写法哦
struct InitGlobal
{
InitGlobal()
{
do();
}
~InitGlobal()
{
do2();
}
};
InitGlobal
init;
相关文章推荐
- ListView抽象化
- POJ C++程序设计 编程题#2 魔兽世界之二:装备
- Just a Numble模拟除法的运算
- TCP/IP与HTTP的区别
- 使用ScrollView属性fillViewport解决android布局不能撑满全屏的问题
- 变量的作用域
- [leetcode] 56.Merge Intervals
- 字符串
- 输入三个整数,将他们排序然后输出中间那个数
- iOS开发UI篇—程序启动原理和UIApplication
- 责任链模式
- 通过颜色创建image图片
- Euro Efficiency(完全背包)
- spring mvc task:scheduled cron配置
- leetcode Longest Palindromic Substring
- Android 在一个程序中启动另一个程序
- MTK G-sensor
- 设计模式——组合模式
- eclipse生成可执行jar包
- ConcurrentHashMap 高并发性的实现机制