Я почти уверен, что использую gsl :: czstring точно так же, как описано в документации, но я получаю вышеуказанную ошибку в VS 2015, и я не знаю почему.
Воспроизвести:
// main.cpp
#include <gsl/gsl>
int main()
{
gsl::czstring hw = "Hello, World!";
}
# CMakeLists.txt
include(ExternalProject)
set_property(DIRECTORY PROPERTY EP_BASE "${CMAKE_CURRENT_BINARY_DIR}/external")
ExternalProject_Add(
gsl
URL https://github.com/Microsoft/GSL/archive/d23f4d931c98c074ebe90bebf609c397589bf7b9.zip
URL_HASH MD5=033f3f8b3306f13e848ce25743e7a4d3
CONFIGURE_COMMAND ""BUILD_COMMAND ""INSTALL_COMMAND "")
add_executable(executable main.cpp)
add_dependencies(executable gsl)
target_include_directories(executable PUBLIC "${CMAKE_CURRENT_BINARY_DIR}/external/Source/gsl")
Задача ещё не решена.
Других решений пока нет …