我实际上是在一个大项目中.我理解代码的第一步是搜索main函数,以便我对架构有一个愿景.
我发现的是有不止一个主要功能.确实,它们位于不同的文件夹中,但我不明白这个应用程序是如何成功构建的.我所知道的是链接器需要一个main函数(入口点).
我相信很难理解应用程序的构建过程,所以我问,因为你们当中有些人遇到过这个问题.
1 - 我是否应该有理论背景来理解这一点?如果是这样,请建议我的文章,书籍,你想要什么.
2 - 我们什么时候必须main在一个应用程序中使用多个功能?
main单个可执行文件不能有多个函数.有几种可能性.
如果构建只构建一个应用程序,那么main将只编译其中一个函数.(或者没有,如果有一个选项来构建库而不是可执行文件.)可能有一些选项可以决定构建哪个库,具体取决于您想要的应用程序的哪个版本,目标系统或其他内容.
或者应用程序可能包含多个可执行文件,main每个可执行文件都有一个函数.
如果运行构建不需要太长时间,我用来确定实际编译的几个源文件中的哪一个的技巧是暂时添加#error指令,如:
#error "TEMPORARY: This is /full/path/to/source.cpp"
Run Code Online (Sandbox Code Playgroud)
生成的错误消息将告诉您实际编译了哪个源文件.(#warning如果编译器支持指令,也可以使用指令.)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |