c++ - “名称后跟'::'必须是类或命名空间名称”在发布模式但不是调试模式下出错
问题描述
C++、Visual Studio 2019
对于使用“文件系统”和“chrono”库的行,我在发布模式下不断收到此错误,但在调试模式下却没有。我认为这个问题可能与头文件在发布模式下的链接方式有关。
以下是我的代码的相关片段(省略号表示省略的代码)。错误的红色下划线分别位于“chrono”和“filesystem”下。
#include <iostream>
#include <vector>
#include <fstream>
#include <numeric>
#include <string>
#include <algorithm>
#include <ctime>
#include <iterator>
#include <filesystem>
#include <cmath>
using namespace std;
...
int main() {
auto startTime = chrono::steady_clock::now(); // ERROR HERE
...
for (auto& entry : filesystem::directory_iterator(AbsPath + PTS_ByIndustry_Path)) { // ERROR HERE
if (find(TS_ToIncludeNums.begin(), TS_ToIncludeNums.end(), i) != TS_ToIncludeNums.end()) {
string p = entry.path().u8string();
PTS_ToInclude.push_back(p);
}
i++;
}
...
}
解决方案
已经修好了!在项目属性中,我将调试模式的语言标准更改为 C++17,而不是发布模式。
截图: 。
推荐阅读
- redux - 输入 withlatestFrom
- .net-core - 如何从使用“services.AddDistributedRedisCache”连接的所有 redis 端点读取值?
- javascript - 验证表单后如何添加元素?
- python - 将二进制字符串分解为段
- linux - 如何获取influxdb中当前值与上一个值的差值?
- class - 这个关键字指向类方法中的全局对象?
- c# - 如何使用指针重新解释结构?
- docusignapi - 我收到此 Docusign 错误 CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY
- java - 使用 VolleyMultipartRequest 上传所有类型的文件但它不起作用,是否可以使用 Volley 上传所有类型的文件上传
- python - 如何为从下拉列表中选择的多个值编写 django 过滤器查询?