草庐IT

R-studio

全部标签

c++ - 从 Visual Studio 2013 迁移到 Visual Studio 2015 后,调用 printf 样式的函数会导致警告

我有一个调用fprintf的程序。在VisualStudio2013中,编译和执行的所有内容都没有错误和警告。现在该项目已迁移到VisualStudio2015(没有任何更改),我在大多数fprintf调用中收到以下警告:C4474:toomanyargumentspassedforformatstring大多数警告都指向以下代码行:fprintf(stderr,"Missingheaderfilename.Formantis:\n",pArg);我该如何解决这个问题?我是否需要重写我的代码,或者我的项目设置是否有问题导致这些警告?我看到了,在thisMSDN文章对这些函数进行了更改:

c++ - 在 MS Visual Studio 2017 中将 boost::thread 与 CMake 一起使用会导致两个编译器错误

我想在我的项目中使用boost::thread并且我使用CMake作为构建工具。然而,即使是非常简单的设置也会导致两个编译器错误:main.cpp#includeintmain(){boost::threadt;return0;}CMakeLists.txtcmake_minimum_required(VERSION2.6)project(ThreadTest)set(Boost_USE_STATIC_LIBSOFF)set(Boost_USE_MULTITHREADEDON)set(Boost_USE_STATIC_RUNTIMEOFF)find_package(Boost1.58.

c++ - 任何用于将 borland c++ 转换为 visual studio C++ 的代码转换工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我有一个用borlandC++5.0编写的旧Windows应用程序。这在代码中大量使用了OWL库。这必须移植到VisualStudio2005/2008(C++或C#)。在谷歌中搜索显示了很多链接,但没有什么非常具体或有用的。任何人都可以显示正确的方向来开始这个吗?还分享任何陷阱或最佳实践?

c++ - STL operator= Visual Studio 2010 的行为发生变化?

我正在尝试使用VisualStudio2010(C++)编译QtScriptGenerator(gitorious),但遇到了编译错误。在寻找解决方案的过程中,我偶尔会看到自VS2008以来由于VS2010的STL实现的变化和/或c++0x一致性变化而引入的编译破损。知道下面发生了什么,或者我该如何解决它?如果有问题的代码似乎是QtScriptGenerator的,我想我会更容易修复它。但在我看来,有问题的代码可能在VS2010的STL实现中,我可能需要创建一个解决方法?附言。我对模板和STL很陌生。我有嵌入式和控制台项目的背景,这些项目直到最近才经常被避免以减少内存消耗和交叉编译器风

c++ - Visual Studio 2010 中的多进程构建 : Worth it?

我已经开始使用VS2010测试我们的C++软件,构建时间非常糟糕(30-45分钟,大约是VS2005时间的两倍)。我一直在阅读有关多进程编译的/MP开关。不幸的是,它与我们经常使用的一些功能不兼容,例如#import、增量编译和预编译header。您是否有一个类似的项目,您在关闭预编译头文件之类的东西后尝试了/MP开关?您获得更快的构建了吗?我的机器在具有4GBRAM和快速SSD存储的4核机器上运行64位Windows7。病毒扫描程序已禁用,软件环境非常简单。编辑:Martin和jdehaan指出MP与预编译header并非不兼容。详情为here. 最佳答案

c++ - Visual Studio : How to specify different runtime libraries for the linker?(/MTd、MDd 等)

我正在链接到VS2008中的几个库。如果我对链接器的了解是正确的,MTd用于静态链接而MDd用于动态链接(到DLL)。我的目标是静态链接一些库和动态链接其他库。项目选项似乎只有一个设置适用于链接器输入中的所有库。我该怎么做? 最佳答案 在您设置项目后,您的项目将获得一个合理的C运行时库默认值,具体取决于您如何回答新建项目向导的提示。您可以按如下方式检查和更改(如果需要):在解决方案资源管理器中右键单击相关项目,选择属性查看配置属性、C/C++、代码生成、运行时库。您可以根据需要链接其他库,您只需在“链接器”、“输入”、“附加依赖项”

c++ - Visual Studio 2010 中的 boost::thread 编译错误

我在很长一段时间内第一次尝试使用boost,当我包含boost/thread.hppheader时,我在boost本身内部遇到编译错误:c:\myproj\boost_1_46_0\boost\thread\win32\thread_heap_alloc.hpp(97):errorC2061:syntaxerror:identifier'heap_memoryc:\myproj\boost_1_46_0\boost\thread\detail\thread.hpp(134):seereferencetofunctiontemplateinstantiation'T*boost::det

c++ - Visual Studio 2010 不显示局部变量的调试信息

VisualStudio2010不显示局部变量的调试信息。不过,我可以毫无问题地查看我的类变量。是否缺少某些设置?这是一个“调试”版本。我尝试转到项目属性->C++->优化并禁用所有优化。 最佳答案 这会有所帮助。http://support.microsoft.com/kb/2452649这是主条目http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/6133b9d0-81c6-4e30-bfe5-5b3d6e104300

c++ - 将时间 API 从 Linux 移植到 Visual Studio 2008

我有一个正在移植到MicrosoftVisualStudio2008的应用程序,它在Linux上构建和运行良好。我在处理时间例程时遇到问题,我的Linux代码如下所示:#include#includetypedeflonglongUsec;inlineUsectimevalToUsec(consttimeval&tv){return(((Usec)tv.tv_sec)*1000000)+((Usec)tv.tv_usec);}但是编译器在sys/time.h头文件上失败了:fatalerrorC1083:Cannotopenincludefile:'sys/time.h':Nosuch

c++ - 如何将项目从 Visual C++ 6.0 转换为 Visual Studio Express 2010?

我在编译时遇到问题IntegratingVisionToolkit它带有MicrosoftVisualC++6.0工作区。VisualStudioExpress2010无法转换工作区。我按照描述尝试了VCUpgradehere没有成功。Unabletoconvertproject.PleasemakesurethisisavalidVisualC++6.0project.我尝试重新开始一个新项目并手动添加文件,vcxproj包含如下文件:......这些文件无法编译,因为(已经包含的)头文件无法解析。我应该如何设置项目以包含来自不同目录的cpp和h文件?我希望有比将文件复制到平面目录中