草庐IT

libboost_filesystem-vc

全部标签

c++ - VC9 C++ 语言扩展引用

是否有关于VC9(SP1)编译器具有的所有C++扩展的引用?示例是__declspec东西、可变参数宏和编译器内在函数,尽管还有一些不太引人注目的东西,比如能够在类范围内拥有模板函数特化,而显然标准说它们不能(PreviousQuestion).这包括支持的C99、TR1、C++0X等的任何部分。有关VC10的信息也很有用,我知道它包含C++0X的某些部分,但还有什么?我在MSDN上找到了零零碎碎的东西,但没有真正的列表,除非我知道扩展的名称,或者至少知道足够的相关信息(即它的作用),否则它是不可能的。 最佳答案 VisualStu

c++ - boost::filesystem::create_directories();将文件夹添加到陌生位置

我正在使用boost创建一个目录来放置一些临时文件。intmain(intargc,char*argv[]){std::cout现在,如果双击该exe,文件夹"TempFolder"将在与exe相同的目录中创建,这是我所期望的。但是,如果我现在将一个文件拖到exe上,该文件夹将在"C:\DocumentsandSettings\0xC0DEFACE"中创建,这是我当然没有想到的。看到我的应用程序没有改变,正在打印的目录也没有改变,我的应用程序当前忽略传递的字符串,为什么现在在新目录中创建文件夹?我正在运行带有VS9的WindowsXP,并且我正在使用boost1.39。

c++ - 带有 Boost.Filesystem 的 InDesign 插件没有出现在程序中

我尝试使用Adob​​eSDK开发自定义InDesign插件。一切都很好,直到我从Boost.Filesystem添加了一些功能。当我将boost_filesystem和boost_system静态链接到解决方案时,所有构建和插件都已编译,但InDesign不会加载它。删除它们后,它会再次出现在InDesign中。有谁知道为什么会发生这种情况以及如何解决这个问题? 最佳答案 检查boost构建命令可能有用boost可以通过到c运行时的静态链接或到c运行时的动态链接来构建我认为你应该静态链接到C运行时bjam--with-filesy

c++ - VC是否符合警告C4407的标准?

以下源代码在VC中生成警告C4407,编译器确实生成了不正确的代码。structA1{inta1;};structA2{inta2;};structB:A1,A2{voidf(){std::cout*pb)();(pA->*pa)();}产生的代码不正确,因为在调用pa时没有调整指针pA,导致中的this指针值错误f。但是,代码在GCC和clang中编译良好,没有任何警告(严格别名除外)。指针pA在GCC和clang生成的代码中进行了适当的调整。所以,我想知道标准对此有何看法?上面代码中的转换是否符合标准?或者它是GCC和clang的非标准扩展? 最佳答案

c++ - 为什么不编译? (VC++ 2015,#pragma omp flush)

这是一个最小的例子。在VisualC++2015上使用“/openmp”编译。#includevoidmain(){boolfoo=false;#pragmaompflush(foo)std::vectorbar;}我得到:C2146syntaxerror:missing';'beforeidentifier'bar'C2275'std::vector>':illegaluseofthistypeasanexpressionC2065'bar':undeclaredidentifier如果我注释掉#pragma,错误就会消失。如果我将std::vector替换为int,错误就会消失。如

c++ - VC++ 警告 C4356 : static data member cannot be initialized via derived class

以下代码发出此警告,但它似乎工作正常,因为A::st和B::st都已初始化并且实际上代表相同的字符串。据我了解,这是格式错误的代码,不应编译(我检查了clang)。我想知道为什么VC++不发出错误而是发出警告?#include#includeclassA{public:staticconststd::stringst;};classB:publicA{};conststd::stringB::st="abcd";//warningC4356:'A::st':staticdatamembercannotbeinitializedviaderivedclassintmain(){std::

c++ - 有没有办法包含 std::filesystem 的转发 header ?

与iostreams具有forward-includeheader的方式相同#include一个只有声明的header,我认为文件系统也会有一个。但是我找不到。我有一个类用filesystem::pathconst&声明了一个成员函数作为论点,把整个#include都带进来似乎有点矫枉过正。只是为了得到path.#include//or#include...structA{...voidsave(std::experimental::filesystem::pathconst&p);} 最佳答案 有这样的标题吗?没有。你能做这样的标

c++ - 警告 LNK4099 : PDB 'vc80.pdb' was not found after switching to vista

在从我的旧XP移动到新的vistaPC后,我在VS2005中的一个旧项目中收到以下几个警告:UnitTest++.vsnet2005.lib(TestRunner.obj):警告LNK4099:PDB'vc80.pdb'wasnotfoundwith'c:\projects\blah.lib'orat'c:\projects\blah\debug\vc80.pdb';链接对象就好像没有调试信息一样我知道可以忽略此警告,但我不喜欢警告。这些警告都与我静态链接到的第三方库(UnitTest++)有关。我看不出这与vista有什么关系,但是两台PC在构建后的相同位置都有相同数量的vc80.p

c++ - Boost::FileSystem 链接问题

我按照instructionshere在Windows7(64位)上下载并构建了boost库(版本1.47.0).现在,当我想使用Boost::Filesystem库时,我可以毫无问题地包含头文件,它会编译我的代码文件。问题出现在链接处。我收到以下错误;main.obj:errorLNK2019:unresolvedexternalsymbol"classboost::filesystem3::file_status__cdeclboost::filesystem3::detail::status(classboost::filesystem3::pathconst&,classboo

c++ - Boost 无法打开文件, 'libboost_filesystem-vc100-mt-gd-1_47.lib'

我已经用谷歌搜索了几个小时的错误,但没有得到太多信息。我已将该项目链接到我的VisualStudios(2010年和2012年)项目中,因为这似乎已经解决了与此类似的其他所有人的问题。但是,我仍然无法从boost的网站上获取我的示例代码并继续出现该错误。文件libboost_filesystem-vc100-mt-gd-1_47.lib在我的C:\ProgramFiles(x86)\boost\boost_1_47\lib路径中。这是我正在尝试测试并启动和运行的代码。#include#includeusingnamespaceboost::filesystem;intmain(inta