Как включить обнаружение синтаксических ошибок в реальном времени в проекте cmake?Возможно ли это вообще?
Проверьте, есть ли у вас совет No Configurations
для xx.cpp
, где Intellisense не поддерживается.
Для проектов Cmake в VS, когда вы создаете или добавляете новый файл xx.cpp
в текущий проект, вам нужно определить исходный файл вCMakeLists.txt
и затем восстановить Cmake cache
. После этого Intellisense может поддерживать все функции для файла xx.cpp
.
Обходной путь:
Так что для вашей проблемы, если вы создали новый файл Test.cpp
в проекте, first , вы должны убедиться, что файл Test.cpp
определен всначала CMakeLists.txt
файл, затем переключитесь на целевое представление , чтобы проверить, находится ли файл Test.cpp
ниже уровня ProjectName(executable)
.Если вы не можете найти Test.cpp
на уровне ProjectName(executable)
, например:
Щелкните правой кнопкой мыши проект => создать кэш и, если онуспешно, вы найдете Test.cpp в ProjectName(executable)
.И только когда вы можете найти xx.cpp
в ProjectName (исполняемый файл), весь код в xx.cpp
может получить полную поддержку Intellisense (т. Е. Пропущена точка с запятой).