草庐IT

libboost_filesystem-vc

全部标签

c++ - 如何使用 Visual Studio 2012 和 Windows SDK 7.1 编译 VC++ 2010 项目

我在C++中使用VS2010完成了很多项目。现在我们已经切换到VS2012,但我们想继续使用VS2010运行时构建项目(我们需要支持WindowsXP)。据我们了解,这可以使用WindowsSDK7.1来实现,因为那里有VC编译器,所以我们安装了它。VS2012识别了SDK,现在我们有了一个名为Windows7.1SDK的PlatformToolset。在构建项目时出现问题,因为一些项目返回:errorMSB6006:"CL.exe"exitedwithcode-1073741515.此外,依赖于MFC的项目也失败了。MFC不适用于WindowsSDK?这是否意味着我们需要购买VS20

c++ - 带有 c++17 的 `filesystem` 在我的 mac os x high sierra 上不起作用

我正在学习本教程:http://www.bfilipek.com/2017/08/cpp17-details-filesystem.htmlcheckout新的c++filesystem功能。但是我无法在我的机器上编译最小的例子:#include#include#includenamespacefs=std::filesystem;intmain(){std::stringpath="/";for(auto&p:fs::directory_iterator(path))std::cout我在尝试编译时使用了XCode、CLion和命令行,但没有任何效果,我的9.3(9E145)版本带有

c++ - Boost 最新版本兼容 VC++6 是什么?

与MicrosoftVisualC++6兼容的Boost库的最新版本是什么?能提供一个链接直接下载吗?下载链接位于http://www.boost.org仅提供版本1.36.0的下载,并且该版本的文档将VisualC++7.1列为测试的Microsoft编译器的最低版本。他们会清除旧版本的下载吗? 最佳答案 boost1.34.1已经用vc6测试过了。旧版本仍然可用。 关于c++-Boost最新版本兼容VC++6是什么?,我们在StackOverflow上找到一个类似的问题:

c++ - VC2008 编译器错误打开 sbr 文件 (C2418 C1903 C2471)

编辑:请参阅下面的修补程序答案。原始问题:在为我们的船编程冒险进行设置时,我必须设置源代码控制并修复项目文件以供团队使用。(该项目以前只有一个人在设置项目包括等方面采取捷径)我正在修复那些SLN和Proj文件。当尝试在外部USB驱动器上进行构建时(我没有在主硬盘驱动器上尝试过),我遇到了奇怪的错误(很多错误用于各种文件):fatalerrorC1083:Cannotopencompilergeneratedfile:'.\Debug\.sbr':Permissiondenied这些文件在vcproj文件中被引用,相对路径用双引号括起来:RelativePath="..\..\Sourc

c++ - Boost.Filesystem 如何找出您的可执行文件在哪个目录中?

所以我运行我的应用程序。我需要它知道它的可执行文件在哪里。如何使用Boost.Filesystem找到它的路径? 最佳答案 boost::filesystem::system_complete(argv[0]);例如[davka@bagvappDebug]$./boostfstest/home/davka/workspaces/v1.1-POC/boostfstest/Debug/boostfstest请注意,这会为您提供完整路径包括可执行文件名。 关于c++-Boost.Filesys

c++ - 使用 Boost.Filesystem 获取平台的路径分隔符

有没有办法使用Boost.Filesystem获取平台的路径分隔符??路径分隔符是指Unix的/和Windows的\。我已经知道我可以使用boost::filesystem::path::operator/将两条路径与适当的分隔符连接在一起。但我只想要/或\。我也知道我可以使用#ifdef_WIN32,但我希望Boost.Filesystem告诉我适当的分隔符。编辑:我想使用version3Boost.FilesystemAPI,在Boost1.48中使用。 最佳答案 从1.57版本开始,Boost现在有了更好的解决方案,即常量ch

c++ - 如何在 VC++ 静态库中加载自定义二进制资源作为 dll 的一部分?

我有自定义二进制资源(动画光标),希望将其作为资源存储在VisualStudioC++的静态库中。事实证明,自定义二进制资源不会被::LoadCursor()加载或被::FindResource()找到,如果它是自定义资源并且在静态库中。Thisquestion提供一些解决方法。按照它的建议,如果我将*.res文件作为“配置属性->链接器->附加依赖项”添加到exe,那么静态库将能够找到该资源。但是,如果静态库是dll的一部分,并且我将其作为附加依赖项链接,则不会再次找到它!如何链接dll中的资源?或者只是在静态库中找到二进制文件?问题中的方法非常繁琐。 最

c++ - 使用 filesystem::path,如何以跨平台方式打开文件?

假设您使用了新的std::filesystem(或std::experimental::filesystem)代码来查找文件。您有一个path变量,其中包含该变量的完整路径名。你如何打开那个文件?这听起来可能很愚蠢,但考虑一下显而易见的答案:std::filesystem::pathmy_path=...;std::ifstreamstream(my_path.c_str(),std::ios::binary);这不是保证有效的。为什么?因为例如在Windows上,path::string_type是std::wstring。所以path::c_str将返回一个constwchar_t

c++ - 为什么 64 位 VC++ 编译器在函数调用后添加 nop 指令?

我使用VisualStudioC++2008SP1编译了以下内容,x64C++编译器:我很好奇,为什么编译器要添加那些nop之后的说明calls?PS1。我会理解第二个和第三个nops将在4字节边距上对齐代码,但第一个nop打破了这个假设。PS2。编译的C++代码中没有循环或特殊优化内容:CTestDlg::CTestDlg(CWnd*pParent/*=NULL*/):CDialog(CTestDlg::IDD,pParent){m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);//Thismakesnosense.Iusedittosetad

c++ - fatal error : filesystem: No such file or directory

关闭。这个问题需要detailsorclarity.它目前不接受答案。想要改进这个问题吗?通过editingthispost添加详细信息并澄清问题.关闭6年前。Improvethisquestion使用,CentOs7.1,gcc版本6.1.0(GCC)我收到此错误:fatalerror:filesystem:Nosuchfileordirectory在这条线上#include编译g++main.cpp-omain-std=c++17问题出在哪里? 最佳答案 看来您必须包含像这样:#include别忘了添加-lstdc++fs作为G