Типы 'std :: string' и 'const char [2]' несовместимы - PullRequest
0 голосов
/ 03 мая 2020

Я использую следующий компилятор:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.3 (clang-1103.0.32.59)
Target: x86_64-apple-darwin19.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Я использую эту версию MacOS:

10.15.4

Я использую эту версию CLion:

CLion 2020.1.1
Build #CL-201.7223.86, built on April 29, 2020
Runtime version: 11.0.6+8-b765.40 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.15.4
GC: ParNew, ConcurrentMarkSweep
Memory: 1987M
Cores: 6
Registry: run.processes.with.pty=TRUE
Non-Bundled Plugins: com.intellij.clion-swift, org.toml.lang, org.rust.lang

Вот файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.15)
project(clion_error)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_compile_options(-Wall -Wextra -pedantic -Werror -pedantic-errors -Wshadow -Wstrict-aliasing)

add_executable("clion_error" main.cpp)

Вот main.cpp:

#include <string>

int main(int, char**)
{
    std::string my_string = "hello";

    return 0;
}

Вот как воспроизвести ошибку:

  1. Нажмите Code в верхнем меню
  2. Нажмите Inspect Code...
  3. Нажмите OK

Вот ошибка, которую я получаю:

Types 'std::string' and 'const char[6]' are not compatible

Почему сообщается об этой ошибке?

1 Ответ

1 голос
/ 04 мая 2020

Это регрессия с CLion 2020.1 действительно. Проблема возникает только при запуске анализа кода через Code | Inspect Code или при отключении сервера clangd.

...