gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:43 25 4
gpt4 key购买 nike

我正在尝试使用 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,所以我想知道这是 header 问题还是我的代码问题?

#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 应用程序进行开发。boost 路径已正确添加到其他包含目录和链接器路径等。

最佳答案

@melak47

Sorry, I entirely missed the bit about this being a Universal App. Universal apps use Microsoft's C++/CX, and generic happens to be a keyword there. You could probably keep "problematic" (standard compliant ._.) code like this gated behind a plain Win32 C++ static library that doesn't drag it into it's headers. On a different note, using Boost.Filesystem in a universal app means it probably won't work universally :)

问题已解决

我能够“关闭它”并修复它!是的哈哈我知道它不会普遍工作我只是在搞乱它我并没有真正为经常认为我会试一试的Windows开发。

关于c++ - 使用 boost::filesystem 创建文件夹的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36185925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com