C++ ODR
来源:互联网 发布:mac可以玩魔兽世界 编辑:程序博客网 时间:2024/05/18 03:29
对于相同的代码,使用CC以及cc编译的目标文件结果函数名变化。
C++对于违反ODR的程序链接时做的不好。
Forexample,
//static
void fun(int a)
{
}
int main()
{
return 0;
}
UsingCC,
- uncomment static,
[5] | 16| 64|FUNC |LOCL |0 |2 |void fun(int)
[__1cDfun6Fi_v_] (C++ Name Mangling)
- comment static,
[12] | 16| 64|FUNC |GLOB |0 |2 |void fun(int)
[__1cDfun6Fi_v_] (C++ Name Mangling)
Usingcc,
- uncomment static,
[39] | 68480| 24|FUNC |LOCL |0 |8 |fun
- comment static,
[49] | 68504| 24|FUNC |GLOB |0 |8 |fun
- C++ ODR
- C++ ODR
- C++ ODR
- ODR规则
- 3.2 - [basic.def.odr] - 【基本.定义.ODR】
- odr的配置
- C++中的ODR法则
- Cisco ODR 路由协议
- Diagnosing Hidden ODR Violations in Visual C++
- STM32 GPIO寄存器ODR BSRR BRR
- STM32 BSRR BRR ODR 寄存器解析
- Diagnosing Hidden ODR Violations in Visual C++ (and fixing LNK2022)
- STM32 GPIO 配置之ODR, BSRR, BRR 详解
- STM32 通用输入输出端口GPIO BRR、BSRR、ODR寄存器详解
- 基于 ODR 和 BSMOTE 的不均衡 SVM 分类算法
- STM32 GPIO 配置之ODR, BSRR, BRR 详解
- STM32 GPIO 配置之ODR, BSRR, BRR 详解
- 高手带你解析STM32 BSRR BRR ODR 寄存器
- 正则表达式基础知识
- Oracle Sql优化笔记(一)
- 新年第一博
- dd命令使用
- 106 - Fermat vs. Pythagoras
- C++ ODR
- Windows7 中的企业级搜索概览
- 仿资源管理器(非递归)
- 深入理解Linux内核中的链表
- 屏蔽JS脚本错误提示(JS容错代码)
- SQL Server 的通用分页显示存储过程
- 记录日志时重写持久化类的toString()方法
- Linux内核常用数据结构和操作
- 删除list中的重复数据