相关疑难解决方法(0)

如何在 VS2019 CUDA 项目中启用 C++17 代码生成

我正在将一些代码从一台电脑上的 VS2017 移动到另一台装有 VS2019 的电脑。一切都很好,除了我不能使用 std::filesystem 。在我以前的代码中,我使用 C++14 并拥有 std::experimental::filesystem。在新代码中,我想迁移到 C++17,因此我更改为 std::filesystem (如下面的代码所示)。奇怪的是,智能感知(不确定它是正确的名称)没有显示错误。当我输入 std::f 时它甚至会显示文件系统...

在此输入图像描述

但代码不会构建并给出错误“命名空间“std”没有成员“文件系统””。

我将C++语言标准更改为c++latest,VS2019版本是Community 16.6.5。

#include <string>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main()
{
    std::string path = "C:\\";
    for (const auto& entry : fs::directory_iterator(path))
        std::cout << entry.path() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

编辑:我最初的问题的最后一行可能不够清楚:我已经将“C++ 语言标准”更改为 C++17 或 C++latest。

编辑:根据要求,输出: 在此输入图像描述

感谢@drescherjm,我们发现这是一个 Cuda 问题。Cuda 专家有什么想法吗?

c++ cuda visual-studio-2019

3
推荐指数
1
解决办法
2605
查看次数

标签 统计

c++ ×1

cuda ×1

visual-studio-2019 ×1