草庐IT

c++ - 在 VS (2010) 中使用标准 'main' 条目构建和运行 C++ 控制台应用程序

我正在使用VisualStudio2010并启动了控制台应用程序项目。VS将入口点生成为_tmain(intargc,wchar_t*argv[])。相反,我需要入口点main(intargc,char*argv[])-只是一个标准的控制台应用程序。我需要从默认设置更改哪些设置,它是如何工作的? 最佳答案 只需创建一个空的控制台项目(当您选择项目类型时会有一个设置),然后添加一个“main.cpp”文件并添加标准的main函数。每次都为我工作。实际上,由于开销、预编译头文件等原因,我从不使用预制/生成的C++项目。

c++ - vs2010 - 无法打开包含文件 'sys/param.h

当我在vs2010x64模式下编译我的C++解决方案时,出现以下编译问题。Cannotopenincludefile'sys/param.h':Nosuchfileordirectory.但在Win32模式下同样可以正常编译。我不确定这个头文件是怎么丢失的。有人可以帮我解决这个问题吗?我正在使用一些客户端header,这是客户端文件中存在的以下代码部分。#ifndefWIN32#include#include#endif 最佳答案 包括#include应该是#include,但是,这是一个用于Linux构建项目的POSIX头文件,因

c++ - 了解 visual studio 2010 中的编译器选项差异和严格的 C++ 合规性

我正在给一些作业C++代码打分,一个学生使用了一个非标准的构造函数作为一个vector的vector:vector>A(rows,cols);其中rows和cols是无符号整数。我们在类里面的教学方式是vector>A(rows,vector(cols));在填充构造函数之后(http://www.cplusplus.com/reference/vector/vector/vector/中的2个)我正在使用批处理文件通过命令行编译所有学生的代码cl/O2/EHsc/Tp这个命令在上面提到的学生行抛出了这个错误:errorC2664:'std::vector>,std::allocato

c++ - 在 Visual Studio 2010 中 boost ,IntelliSense 错误

我想看看你能不能给我定位。碰巧我编译并引用了boost库,以便将它们与VisualStudio2010一起使用。在构建我的测试项目时,我遇到了这两个IntelliSense错误1IntelliSense:#errordirective:"MacroBOOST_LIB_NAMEnotset(internalerror)"c:\boost_1_43_0\boost\config\auto_link.hpp2IntelliSense:#errordirective:"somerequiredmacroswherenotdefined(internallogicerror)."c:\boost

c++ - 有没有人在 Visual Studio 2010 中使用 C++ 中的 JSON?

我之前只在VisualStudio开发环境中使用过C++。现在我被要求使用JSON接收和发送数据。我在互联网上进行了搜索,但找不到任何VisualStudio中C++使用JSON的示例。如果有人在VisualStudio2010中使用C++中的JSON,请传递链接。 最佳答案 如果你要安装boost::spirit你可以使用这个库JSONSpirit.像魅力一样与VS一起工作。UPDATE包含jsonspirit目录并使用#include#include#include 关于c++-有没

c++ - 我可以使用 VS2008 的 C++ 编译器使用 VS2010 并且仅使用 Server 2008 Platform SDK 进行编译吗?

我宁愿不安装整个VS2008安装,因为我不会使用编译器以外的任何东西。VS2010的多目标是否仅使用PlatformSDK就能正常工作?而不是完整的VS2008安装? 最佳答案 自定义设置选项不够细粒度,无法让您将IDE等大块排除在外。不仅仅是使用的SDK,至少VC子目录需要在那里。还有一些Common7,也是包含IDE的文件夹。重命名文件夹,如果可行,稍后将其删除。 关于c++-我可以使用VS2008的C++编译器使用VS2010并且仅使用Server2008PlatformSDK进行

c++ - vs2005和vs2010模板函数的优先级不同

classFoo{friendclassSquirrelVM;public:Foo(){coutFoo(const_ty&val){coutFoo(_ty&val){coutFoo(_ty*val){coutvs2005和vs2010的输出不同。预期的输出是这样的..CtorconstCtorDtorDtor如果我在vs2005中构建,则会导出以上输出。但是,vs2010的输出与vs2005的不一样CtorTRefDtorDtor为什么vs2010中模板函数的优先级高于普通函数?[编辑]如果在复制构造函数上省略了const,则会出现比预期的输出(与vs2005相同)。如果复制构造函数的

c++ - Visual C++ 2010 在重载函数中接受 bool 的字符串

我正在使用VisualStudio2012(但使用VC++2010构建工具),并且我在一个类中定义了这两个重载函数(下面的签名),稍后我在另一个实例化第一个类的类中调用(也在下面):Definedintheclass:NodeCreateNode(Node*parent,stringname,stringnode_text,boolexpects_node=true);NodeCreateNode(Node*parent,stringname,stringattribute,stringvalue,boolexpects_node=true)Callingthesefunctionsi

c++ - Visual Studio 2010 C++ 不显示控制台输出,尽管控制台子系统设置

我有一个创建控制台应用程序的项目,作为更大解决方案的一部分,但它不会在控制台上显示任何内容。我已经检查过/SUBSYSTEM:CONSOLE是为调试和发布设置的,并尝试了std::cout和printf,都没有原因要显示的任何输出。整个VS解决方案由几个包含底层业务代码的静态库和三个可执行文件组成-主要的GUI(QT/OpenGL)、单元测试(boost)和这个控制台应用程序。一些库类使用Qt(主要用于信号/插槽)。GUI和单元测试都按预期运行(在测试的情况下,包括写入控制台输出)。我还尝试在主函数的开头添加对AllocConsole的调用-这会导致出现一个控制台窗口,但仍然没有任何内

VC2010 中的 C++0x 对等构造函数

根据C++0xspec,以下是合法的classA{A(inti):x(i){}A():A(0){}intx;};但它在VC2010中无法编译(“A”不是非静态数据成员或类“A”的基类)。有人知道哪里出了问题吗? 最佳答案 撰写本文时,VisualC++2010(也称为VC++10.0)不支持委托(delegate)构造函数,而这正是您的代码片段所需要的。VC++10.0仅对C++0x提供部分支持,截至撰写本文时,还没有编译器实现了整个C++0x功能集(尽管这种情况很快就会改变,尤其是在C++0x标准最终确定之后)。ScottMeye