Как заставить IntelliSense правильно работать со стандартной библиотекой MSVC и компилятором clang-cl?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как заставить IntelliSense правильно работать со стандартной библиотекой MSVC и компилятором clang-cl?

Сообщение Anonymous »

Я пытаюсь заставить clang-cl (компилятор, который я установил с помощью установщика Visual Studio), стандартную библиотеку MSVC и IntelliSense для совместной работы.
Простой «Hello world» на C++23 std::println хорошо компилируется и работает (даже макрос __cplusplus равен 202302, что указывает на то, что я компилирую с clang-cl), но IntelliSense сообщает мне что-то вроде «пространство имен «std» не имеет члена «println»» (я включаю его заголовок).
Как использовать стандартную библиотеку C++23 с компилятором Clang и CMake?
Что IntelliSense показывает мне в Visual Studio
Я использую CMake с предустановками CMake.
/>CMakeLists.txt:
cmake_minimum_required(VERSION 3.15...4.0)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED True)

project(
first_probe VERSION 1.0
DESCRIPTION "Very nice first project!"
LANGUAGES CXX
)

add_executable(hello "src/hello.cc")

Clang часть CMakePresets.json:
{
"version": 3,
"configurePresets": [
{
"name": "clang-base",
"hidden": true,
"binaryDir": "${sourceDir}/build/bin/${presetName}",
"cacheVariables": {
"CMAKE_CXX_COMPILER": "clang-cl"
},
"vendor": {
"microsoft.com/VisualStudioSettings/CMake/1.0": {
"intelliSenseMode": "windows-clangcl-x64"
}
}
},
{
"name": "clang-debug",
"displayName": "Clang - Debug",
"inherits": "clang-base",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
]
}

src/hello.cc:
#include

int main() {
std::println("{0}", __cplusplus);
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... clang-cl-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»