【问题标题】:Why VC++ linker adds an underscore to the entry point?为什么 VC++ 链接器在入口点添加下划线?
【发布时间】:2015-01-02 13:56:04
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2021-10-02
    • 2013-05-12
    相关资源
    最近更新 更多