草庐IT

gtest_main

全部标签

c++ - main 不能为空

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:doesc++standardprohibitthevoidmain()prototype?为什么C++不允许我执行voidmain()?这不是什么大问题,但我仍然很好奇。

c# - C、C++、Java、C# 中的 main()

在C、C++、Java或C#中,main()(或Main())是用户定义函数还是内置函数? 最佳答案 它是程序执行所必需的用户定义函数。当你用编译语言运行你的程序时,main函数被执行。例如,在Java中,如果你在一个类中有一个签名函数publicstaticvoidmain(String...args)那么这个类就可以被执行,因为JVM将执行main方法。Java示例:publicclassTest{publicstaticvoidmain(String...args){System.out.println("HelloWorld

c++ - Clrdump (C++) 错误 LNK2019 : unresolved external symbol __imp__RegisterFilter@8 referenced in function _main

我正在使用带有pvcs编译器的makefile系统(使用MicrosoftVisualC++,2008编译器),我收到了几个以下形式的链接错误:errorLNK2019:unresolvedexternalsymbol__imp__RegisterFilter@8referencedinfunction_main尽管使用了extern"C"声明,但还是会发生这种情况,即:extern"C"intCLRDUMP_APIRegisterFilter(LPCWSTRpDumpFileName,unsignedlongDumpType);此外,在makeexe.mak中,库链接如下:$(编译库

c++ - 全局变量和main中的变量有什么区别?

MyClassGlobalVar;intmain(){MyClassVarInMain;} 最佳答案 一些事情:通常,它们被分配到不同的地方。局部变量分配在栈上,全局变量分配在别处。main中的局部变量仅在main中可见。另一方面,可以在任何地方访问全局变量。 关于c++-全局变量和main中的变量有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/830463/

c++ - 使用 GTest 和 GMock : shared vs. 静态库进行测试

我认为这个问题可能违反了网站的一些问答标准,因为我可能收到的答案可能被视为意见驱动。尽管如此,它还是...假设我们正在处理一个C++项目,使用CMake来驱动构建/测试/打包过程,并使用GTest和GMock进行测试。进一步假设我们项目的结构如下所示:cool_project||--source||||--module_foo||||||--(bunchofsourcefiles)||||--module_bar||||--(yetmoresourcefiles)||--tests||--module_foo||||--(testsformodule_foo)||--module_ba

c++ - 从 main 返回时出现段错误(非常简短的代码,没有数组或指针)

我一直想知道为什么以下琐碎的代码在从main()返回时会产生段错误://Produces"Errorwhiledumpingstate(probablycorruptedstack);Segmentationfault"#include#include#includeusingnamespacestd;classTest{vectornumbers;};intmain(){Testa;ifstreaminfile;cout有趣的是,1)如果只声明了两个变量之一,我不会得到错误,2)如果我声明一个vector变量而不是一个带有vector成员的对象,一切都很好,3)如果我再次声明一个of

c++ - 我可以在已经由 main 创建的 pthread 中创建一个 pthread 吗?

如果我在主函数创建的pthread中创建pthread_create会出错吗?如果,我可以,那我该管什么???重要......:我正在做一个套接字编程,我在不同的端口上打开了5个线程,每个线程都在监听端口,每当我收到一条消息时,我想创建一个线程来接收消息和使用pwrite写入文件。那么,我有几个问题,你能帮我吗???如果不是,那么在线程内创建线程的另一种解决方案是什么??或者它会给我一个段错误吗???或者我会遇到一些竞争条件.... 最佳答案 pthread_create创建一个新线程。独立于它在哪里叫。并在监听时为连接创建一个新线

C++ - 在 main() 函数中定义变量时遇到问题

我正在尝试从C++VisualStudio2010中的外部库定义一个变量。只有当我将它放在主函数之外时它才有效。此代码崩溃:#include"StdAfx.h"#include#includeintmain(){ogdf::Graphg;ogdf::randomSimpleGraph(g,10,20);return0;}它给了我一个未处理的异常:访问冲突。但是,如果它在main函数之外,它可以正常工作:#include"StdAfx.h"#include#includeogdf::Graphg;intmain(){ogdf::randomSimpleGraph(g,10,20);ret

C++11 main() 返回时终止线程?

我听说“现代操作系统会在关闭进程时清除进程创建的所有线程”,但是当我返回main()时,我遇到了这些错误:1)ThisapplicationhasrequestedtheRuntimetoterminateitinanunusualway.Pleasecontacttheapplication'ssupportteamformoreinformation.2)terminatecalledwithoutanactiveexception我的实现看起来像这样(例如,我现在写的是对糟糕的实现感到抱歉):voidprocess(intid){while(true){std::this_thr

c++ - 为什么 std::cout << main << std::endl 打印 1?

这个问题在这里已经有了答案:Whycout(2个答案)Howtoprintfunctionpointerswithcout?(7个答案)g++"calling"afunctionwithoutparenthesis(notf()butf;).Whydoesitalwaysreturn1?(2个答案)关闭7年前。#includeintmain(){std::cout为什么它在命令行中打印1?