草庐IT

dispatch_main_queue_callback

全部标签

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++ - 错误 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

队列(Queue)

一、队列的概念队列是一个先进先出的数据结构。联想一下链表,在单链表中,只能对表尾进行插入,对表头进行结点的删除,这样强限制性的链表,就是所说的队列。也就是说,队列是限定在表的一端进行插入,表的另一端进行删除的数据结构。如图去买票排队,每一列队伍都有一个队尾和队首,先来的先买票,后来的后买,买好的就从队首出去,新来买票的就需要从队尾继续排队。通常,称进数据的一端为队尾,出数据的一端为队首,数据元素进队列的过程称为入队,出队列的过程称为出队。队列是一个线性的数据结构,并且这个数据结构只允许在一端进行插入,另一端进行删除,禁止直接访问除这两端以外的一切数据,且队列是一个先进先出的数据结构。如上图,队

c++ - C++ 中 Queue<T> 的限制大小

我注意到类似问题的主题:LimitsizeofQueuein.NET?这正是我想要做的,但我使用的不是.net,而是GNUC++。我没有引用GNUC++中的基类,因此super.***()之类的java或base.***()之类的.net将不起作用.我一直在尝试从队列类继承,但结果是徒劳的。我想做什么:指定队列的大小,当队列满时自动出队。具体来说:如果我的队列的最大大小为2,当我推送第3个项目时,会在推送新项目之前自动弹出第1个项目。如何实现这样的队列?谢谢。 最佳答案 创建一个封装队列的新类并在新类中强制执行大小限制。