我正在尝试使用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应用程序进行。增强的路径已正确添加到其他包含目录和链接器路径等。
答案 0 :(得分:0)
@ melak47
抱歉,我完全错过了关于这是一款通用应用程序的信息。通用应用程序使用Microsoft的C ++ / CX,而泛型恰好是那里的关键字。你可能会保持&#34;有问题&#34; (标准兼容._。)这样的代码在一个简单的Win32 C ++静态库后面,不会将它拖到它的标题中。另外一点,在通用应用程序中使用Boost.Filesystem意味着它可能不会普遍地工作:)
问题已解决
我能够&#34;把它关起来&#34;并解决它!是啊哈哈,我知道它不会普遍起作用我只是搞乱它我不会真正为窗户开发,这通常意味着我试一试。