Я пишу проект на Vulkan, и он компилируется и работает нормально.Код такой же, как и всегда, но после некоторых обновлений программного обеспечения (Steam, Visual Studio и т. Д.) Появляется сообщение об ошибке.
Я упоминаю steam, поскольку это вызывало отдельную ошибку времени выполнения.Та же ошибка, что и здесь: https://www.reddit.com/r/vulkan/comments/8ybq6f/need_some_help_debugging/e29qptx/
В любом случае, строка:
const std::vector<const char*> validationLayers = { "VK_LAYER_LUNARG_standard_validation" };
и подобные ей с использованием std::vector
и std::array
дают мне ошибку: Ambiguous symbol 'const std::vector<const char*>'
Мои включения и определения заключаются в следующем:
#define GLFW_INCLUDE_VULKAN
#define GLM_FORCE_RADIANS
#define STB_IMAGE_IMPLEMENTATION
#include <glfw3.h>
#include <glm.hpp>
#include <gtc/matrix_transform.hpp>
#include <stb/stb_image.h>
#include <iostream>
#include <stdexcept>
#include <functional>
#include <vector>
#include <set>
#include <algorithm>
#include <fstream>
#include <string>
#include <array>
#include <chrono>
#ifdef NDEBUG
const bool enableValidationLayers = false;
#else
const bool enableValidationLayers = true;
#endif
Так что, если есть способ подавления этой конкретной подсветки ошибки, или если есть подлинный конфликт, я хотел бы знать, где онесть / как это сделать.
Как я уже сказал, он все еще работает нормально, но раздражает смотреть на мою полосу прокрутки и видеть кучу красных маркеров, которые обычно указывают, что моя программа не компилируется.