使用boost :: filesystem创建文件夹的问题

时间:2016-03-23 18:23:50

标签: c++ boost visual-studio-2015 directory win-universal-app

我正在尝试使用boost创建一个文件夹,但是在编译时我会遇到以下错误。

1>c:\program files (x86)\boost_1_60_0\boost\filesystem\path.hpp(458):error C2059: syntax error: 'generic'

1>c:\program files (x86)\boost_1_60_0\boost\filesystem\path.hpp(459): error C2334: unexpected token(s) preceding '{'; skipping apparent function body

以上错误提到了path.hpp,所以我想知道这是标题或我的代码是否有问题?

#include "pch.h"
#include "Information.h" 
#include <iostream> // forgot to include this when I typed up the question
#include "boost\filesystem.hpp"

User::User() // Constructor
{

}

User::~User() // Destructor
{

}


void User::Setup() 
{
    boost::filesystem::path Dir("C:\\Users\\Public\\Documents\\Temp\\Private\\");
    if(boost::filesystem::create_directories(Dir))
    {
       std::cout << "Sucess: " << std::endl;
    }
}

该项目正在Visual Studio 2015中作为面向Windows 10的通用Windows应用程序进行。增强的路径已正确添加到其他包含目录和链接器路径等。

1 个答案:

答案 0 :(得分:0)

@ melak47

  

抱歉,我完全错过了关于这是一款通用应用程序的信息。通用应用程序使用Microsoft的C ++ / CX,而泛型恰好是那里的关键字。你可能会保持&#34;有问题&#34; (标准兼容._。)这样的代码在一个简单的Win32 C ++静态库后面,不会将它拖到它的标题中。另外一点,在通用应用程序中使用Boost.Filesystem意味着它可能不会普遍地工作:)

问题已解决

我能够&#34;把它关起来&#34;并解决它!是啊哈哈,我知道它不会普遍起作用我只是搞乱它我不会真正为窗户开发,这通常意味着我试一试。