首页 > 解决方案 > SFML - VScode - CMAKE 项目 - 项目运行良好,但标题上出现曲线

问题描述

我的 VScode c/c++ IntelliSence 突然开始在 SFML 标题(我只使用“SFML/Graphics.hpp”)和我自己创建的其他类的标题上显示红色曲线。该项目运行良好。以前发生过好几次,总是神奇地消失,所以我真的不知道前因后果。有人可以帮我解决吗?

我原来的 IntelliSense Json:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${default}"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "macos-clang-arm64",
            "compilerPath": "/usr/bin/clang"
        }
    ],
    "version": 4
}

根据帖子Visual Studio Code - SFML library not found修改的 IntelliSense Json 虽然没有工作。

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**",
                "opt/homebrew/Cellar/sfml/2.5.1_1/include/SFML/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "cStandard": "c11",
            "cppStandard": "c++14",
            "intelliSenseMode": "macos-clang-arm64",
            "compilerPath": "/usr/bin/clang"
        }
    ],
    "version": 4
}

这是 CMakeLists.txt:

set(CXX_STANDARD_REQUIRED 14)
cmake_minimum_required(VERSION 3.0.0)
project(project1 VERSION 0.1.0)

include(CTest)
enable_testing()

add_executable(project1 main.cpp
              EventHandler.cpp EventHandler.h
              States.cpp States.h
              Snapshot.cpp Snapshot.h
              SnapshotInterface.cpp SnapshotInterface.h
              guiComponent.cpp guiComponent.h 
              KeyBoardShortCutUndo.cpp KeyBoardShortCutUndo.h
              MouseEvent.cpp MouseEvent.h
              History.cpp History.h
              TextInput.cpp TextInput.h
              InputBoxLabel.cpp InputBoxLabel.h
              InputBox.cpp InputBox.h
              Cursor.cpp Cursor.h
              Type.cpp Type.h)

target_link_libraries(project1 sfml-graphics sfml-audio)

find_package(SFML 2.5 COMPONENTS graphics audio REQUIRED)

set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

谢谢你的帮助。

标签: visual-studio-codepathheadersfml

解决方案


推荐阅读