首页 > 解决方案 > g ++中的`main()`的链接是什么

问题描述

根据 ISO_14882_2014 的 3.6.1 主要功能 [basic.start.main]

The linkage (3.5) of main is implementation-defined.

它与g++的联系是什么,g++的官方文档好像没有这个信息。

标签: c++g++

解决方案


手册中没有直接提到它,但是在“GCC命令选项”一章中我们有这个:

-Wmainmain如果类型可疑,请发出警告。main应该是一个具有外部链接的函数,返回int,接受零个参数,两个或三个适当类型的参数。此警告在 C++ 中默认启用,并由“<code>-Wall”或“<code>-Wpedantic”启用。

[强调添加]

由此我们可以推断出main这个实现中的链接是外部的。


推荐阅读