c++ - g ++中的`main()`的链接是什么
问题描述
根据 ISO_14882_2014 的 3.6.1 主要功能 [basic.start.main]
The linkage (3.5) of main is implementation-defined.
它与g++的联系是什么,g++的官方文档好像没有这个信息。
解决方案
手册中没有直接提到它,但是在“GCC命令选项”一章中我们有这个:
-Wmain
main
如果类型可疑,请发出警告。main
应该是一个具有外部链接的函数,返回int
,接受零个参数,两个或三个适当类型的参数。此警告在 C++ 中默认启用,并由“<code>-Wall”或“<code>-Wpedantic”启用。
[强调添加]
由此我们可以推断出main
这个实现中的链接是外部的。
推荐阅读
- dns - IBM 云应用程序的域名服务器主机?
- javascript - 打字稿,等待功能
- mysql - 为什么MYSQL服务每隔20到24小时就停止一次,我的系统内存高(没有内存不足)。SQL版本(5.7.x)
- python - Quantlib:TimeUnit“天”的日期提前功能-错误还是功能?
- reactjs - 如何使用 Redux 和 React 更新我的 Todo
- microsoft-graph-api - MS Teams 消息 [BETA] API,对于 429 错误情况,Retry-after 标头不会间歇性出现
- reactjs - Material UI Snackbar + Progress
- javascript - 为什么这段代码不起作用?用ajax读取txt文件
- ios - React Native CLI 与 Expo CLI 使用哪一个?
- java - GRADLE 构建错误:权限被拒绝:没有更多信息