visual-studio-code - 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)
谢谢你的帮助。