c++ - 为什么VC++链接器在入口点添加下划线?

标签 c++ c visual-studio-2010 visual-c++ linker

当我将这些参数传递给 VC++ 链接器时:

link D:\1.obj /OUT:D:\1.exe /SUBSYSTEM:CONSOLE /ENTRY:main

链接器实际上将字符串“main”视为“_main”(如果我输入/ENTRY:hello 它会将其视为/ENTRY:_hello 等)。

这是为什么呢?我可以让链接器不在入口点添加下划线吗?

最佳答案

这是由于name mangling (more detailed info on VC name mangling here)。而且我认为您不想删除它。

关于c++ - 为什么VC++链接器在入口点添加下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27743317/

相关文章:

java - 通过 jni 将每个引用的参数从 C++ 传递到 Java

c# - VS2010中的测试代码选项

c# - 如何制作折线图从0 X轴开始

c++ - 实验性::文件系统链接器错误

数据报 (UDP)winsocket 的 C++ 问题通过环回适配器在同一套接字上发送和接收

c++ - 为什么 std::unique_ptr 有一个 "get()"成员函数?

c - 如何将数学方程式(求和)转换为代码?

c - C 上的数组默认是可变长度的吗?

无法从单链表中删除元音

c++ - Mersenne Twister 随机生成器 - 两个 VS2010 并行运行