我有以下代码:#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
我有一个main.cpp,其中包含一个结构、一些全局常量和一个主函数。我运行了doxygen,我在输出index.html中获得的唯一文档是我的结构。我希望doxygen也将我的main()记录到index.html文件中。我做错了什么?///DefinitionofPiconstautoPi=3.141592653589793238462643383279502884197169399;///\structmyStruc///\briefmyStrucdescription///structmyStruc{///CommentsinsidemyStruc};///\file///\b
我有一个main.cpp,其中包含一个结构、一些全局常量和一个主函数。我运行了doxygen,我在输出index.html中获得的唯一文档是我的结构。我希望doxygen也将我的main()记录到index.html文件中。我做错了什么?///DefinitionofPiconstautoPi=3.141592653589793238462643383279502884197169399;///\structmyStruc///\briefmyStrucdescription///structmyStruc{///CommentsinsidemyStruc};///\file///\b
所以,臭名昭著的错误又回来了。该项目提示它找不到main()方法(这就是错误的意思,对)。但是我确实有一个主项目,而且我的项目应该是一个控制台项目。它以前有效,所以我知道不是那样。此外,该项目有太多的类和文件,我无法将它们全部发布,所以我会根据您的要求发布您需要的任何类。这是VisualStudio2010上的C++、OpenGL和SDL游戏。这不是任何库的问题,因为它在突然莫名其妙地显示此链接器错误之前运行良好。编辑:main()方法:intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_D
所以,臭名昭著的错误又回来了。该项目提示它找不到main()方法(这就是错误的意思,对)。但是我确实有一个主项目,而且我的项目应该是一个控制台项目。它以前有效,所以我知道不是那样。此外,该项目有太多的类和文件,我无法将它们全部发布,所以我会根据您的要求发布您需要的任何类。这是VisualStudio2010上的C++、OpenGL和SDL游戏。这不是任何库的问题,因为它在突然莫名其妙地显示此链接器错误之前运行良好。编辑:main()方法:intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_D
这个问题在这里已经有了答案:Whatshouldmain()returninCandC++?(19个回答)关闭6年前。main函数的声明有什么特殊的规则吗?根据ideone这是合法的C++:main()//Asopposedtointmain(){return0;}另一方面,普通函数似乎没有特权避免返回类型:f(){}intmain(){return0;}给出错误:prog.cpp:1:3:error:ISOC++forbidsdeclarationof'f'withnotype[-fpermissive]f(){}^main函数在这种情况下有什么特殊吗?
这个问题在这里已经有了答案:Whatshouldmain()returninCandC++?(19个回答)关闭6年前。main函数的声明有什么特殊的规则吗?根据ideone这是合法的C++:main()//Asopposedtointmain(){return0;}另一方面,普通函数似乎没有特权避免返回类型:f(){}intmain(){return0;}给出错误:prog.cpp:1:3:error:ISOC++forbidsdeclarationof'f'withnotype[-fpermissive]f(){}^main函数在这种情况下有什么特殊吗?
我可以用C或C++编写具有两个主要功能的程序吗? 最佳答案 没有。所有程序都有一个main(),这就是编译器和链接器生成可执行文件的方式,该可执行文件从合理的地方开始。你基本上有两种选择:让main()解释一些命令行参数来决定调用什么实际的main。缺点是您将拥有两个程序的可执行文件。从共享代码中创建一个库,并针对该库编译每个主文件。你最终会得到两个可执行文件。 关于c++-C/C++中的两个'main'函数,我们在StackOverflow上找到一个类似的问题:
我可以用C或C++编写具有两个主要功能的程序吗? 最佳答案 没有。所有程序都有一个main(),这就是编译器和链接器生成可执行文件的方式,该可执行文件从合理的地方开始。你基本上有两种选择:让main()解释一些命令行参数来决定调用什么实际的main。缺点是您将拥有两个程序的可执行文件。从共享代码中创建一个库,并针对该库编译每个主文件。你最终会得到两个可执行文件。 关于c++-C/C++中的两个'main'函数,我们在StackOverflow上找到一个类似的问题:
我在OSX上的Eclipse(Helios的最新RC,使用最新的CDT更新)在OSX上调试C++程序时遇到问题。程序非常简单(基本上是NeHe的OpenGL教程的第2课),由一个cpp文件组成,使用OpenGL和Cocoa框架,并与libSDL.a和libSDLmain.a链接。项目的结构非常简单:源文件位于项目的子目录src/中,可执行文件构建到项目的根目录中。问题是,每当我尝试添加断点并对其进行调试时,断点似乎被完美命中,但没有显示任何源-相反,我只是在代码窗口中收到“没有可用于main()的源”错误。编译器标志的优化设置为无,编译器和链接器都设置了调试符号标志(-g)。Eclip