草庐IT

c++ - 在 C/C++ 程序中,系统(Windows、Linux 和 Mac OS X)如何调用 main() 函数?

我正在寻找比操作系统调用该函数更技术性的解释。有网站或书籍吗? 最佳答案 .exe文件(或其他平台上的等效文件)包含一个“入口点”地址。大致上,操作系统将.EXE文件的相关部分加载到RAM中,然后跳转到入口点。正如其他人所说,这个入口点不会是'main',而是运行时库的一部分——它会做一些事情,比如初始化静态对象,设置argc和argv参数,设置标准输入、标准输出、标准错误等。当它完成所有这些后,它会调用你的main()函数。当main退出时,运行时会经历一个类似的过程,将返回代码传回环境、调用静态析构函数、调用_atexit例程等

c++ - 在 C/C++ 程序中,系统(Windows、Linux 和 Mac OS X)如何调用 main() 函数?

我正在寻找比操作系统调用该函数更技术性的解释。有网站或书籍吗? 最佳答案 .exe文件(或其他平台上的等效文件)包含一个“入口点”地址。大致上,操作系统将.EXE文件的相关部分加载到RAM中,然后跳转到入口点。正如其他人所说,这个入口点不会是'main',而是运行时库的一部分——它会做一些事情,比如初始化静态对象,设置argc和argv参数,设置标准输入、标准输出、标准错误等。当它完成所有这些后,它会调用你的main()函数。当main退出时,运行时会经历一个类似的过程,将返回代码传回环境、调用静态析构函数、调用_atexit例程等

c++ - 编译错误 : Undefined symbols: "_main", 引用自 : start in crt1. 10.5.o

我有以下代码:#includeusingnamespacestd;classtesting{inttest()const;inttest1(consttesting&test2);};inttesting::test()const{return1;}inttesting::test1(consttesting&test2){test2.test();return1;}编译后出现如下错误:Undefinedsymbols:"_main",referencedfrom:startincrt1.10.5.old:symbol(s)notfoundcollect2:ldreturned1exi

c++ - 编译错误 : Undefined symbols: "_main", 引用自 : start in crt1. 10.5.o

我有以下代码:#includeusingnamespacestd;classtesting{inttest()const;inttest1(consttesting&test2);};inttesting::test()const{return1;}inttesting::test1(consttesting&test2){test2.test();return1;}编译后出现如下错误:Undefinedsymbols:"_main",referencedfrom:startincrt1.10.5.old:symbol(s)notfoundcollect2:ldreturned1exi

c++ - Doxygen 没有在 main.cpp 中记录主要功能

我有一个main.cpp,其中包含一个结构、一些全局常量和一个主函数。我运行了doxygen,我在输出index.html中获得的唯一文档是我的结构。我希望doxygen也将我的main()记录到index.html文件中。我做错了什么?///DefinitionofPiconstautoPi=3.141592653589793238462643383279502884197169399;///\structmyStruc///\briefmyStrucdescription///structmyStruc{///CommentsinsidemyStruc};///\file///\b

c++ - Doxygen 没有在 main.cpp 中记录主要功能

我有一个main.cpp,其中包含一个结构、一些全局常量和一个主函数。我运行了doxygen,我在输出index.html中获得的唯一文档是我的结构。我希望doxygen也将我的main()记录到index.html文件中。我做错了什么?///DefinitionofPiconstautoPi=3.141592653589793238462643383279502884197169399;///\structmyStruc///\briefmyStrucdescription///structmyStruc{///CommentsinsidemyStruc};///\file///\b

c++ - 我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建太多项目)

我正在从一本书中学习C++并使用VisualStudio2012。为了遵循本书的练习,我需要制作多个包含main()函数的.cpp文件。有什么方法可以编译/调试我的程序,而无需每次都创建一个新项目?例如,如果我写一个简单的“Hello,World!”文件然后决定制作其他非常简单的东西,我可以避免为每个简单程序制作一个新项目吗?有没有办法将VisualStudio2012用作编译器?如果我可以将所有内容都放在一个项目中,我可以在其中编译我想要的任何单个文件并查看它运行,我会喜欢它。感谢您的帮助。 最佳答案 虽然添加这个答案为时已晚,但

c++ - 我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建太多项目)

我正在从一本书中学习C++并使用VisualStudio2012。为了遵循本书的练习,我需要制作多个包含main()函数的.cpp文件。有什么方法可以编译/调试我的程序,而无需每次都创建一个新项目?例如,如果我写一个简单的“Hello,World!”文件然后决定制作其他非常简单的东西,我可以避免为每个简单程序制作一个新项目吗?有没有办法将VisualStudio2012用作编译器?如果我可以将所有内容都放在一个项目中,我可以在其中编译我想要的任何单个文件并查看它运行,我会喜欢它。感谢您的帮助。 最佳答案 虽然添加这个答案为时已晚,但

c++ - 错误 LNK2019 : unresolved external symbol _main referenced in function ___tmainCRTStartup, 但这次不是 Windows/控制台问题!

所以,臭名昭著的错误又回来了。该项目提示它找不到main()方法(这就是错误的意思,对)。但是我确实有一个主项目,而且我的项目应该是一个控制台项目。它以前有效,所以我知道不是那样。此外,该项目有太多的类和文件,我无法将它们全部发布,所以我会根据您的要求发布您需要的任何类。这是VisualStudio2010上的C++、OpenGL和SDL游戏。这不是任何库的问题,因为它在突然莫名其妙地显示此链接器错误之前运行良好。编辑:main()方法:intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_D

c++ - 错误 LNK2019 : unresolved external symbol _main referenced in function ___tmainCRTStartup, 但这次不是 Windows/控制台问题!

所以,臭名昭著的错误又回来了。该项目提示它找不到main()方法(这就是错误的意思,对)。但是我确实有一个主项目,而且我的项目应该是一个控制台项目。它以前有效,所以我知道不是那样。此外,该项目有太多的类和文件,我无法将它们全部发布,所以我会根据您的要求发布您需要的任何类。这是VisualStudio2010上的C++、OpenGL和SDL游戏。这不是任何库的问题,因为它在突然莫名其妙地显示此链接器错误之前运行良好。编辑:main()方法:intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_D