Как включить переключатель контекста разрешения файла CPP в CLion? - PullRequest
1 голос
/ 08 мая 2020

У меня есть два файла: FastSweeping.h и FastSweeping.cpp, которые я компилирую с использованием двух профилей CMake: «Debug 2D» и «Debug 3D». Проблема, с которой я столкнулся, заключается в том, что я не получаю правильный синтаксический анализ FastSweeping.cpp при переключении с «Отладка 2D» на «Отладка 3D». Я заметил, что переключатель Resolve Context в правом нижнем углу отключен, и он всегда показывает «Debug 2D», даже если я выбираю «Debug 3D» в качестве профиля компиляции CMake в правом верхнем углу.

Если я открою FastSweeping.h, ситуация изменится и (макро) парсинг будет в порядке. Я также заметил, что переключатель Resolve Context включен, и я могу выбирать между контекстами «Debug 2D» и «Debug 3D» по своему желанию. Почему Resolve Context отключен для случая исходного файла FastSweeping.cpp?

Обратите внимание, что когда я переключаю профиль CMake на «Debug 3D» в верхнем правом меню, компиляция и связывание работает хорошо (даже несмотря на то, что контекст разрешения для FastSweeping.cpp "застрял" в "Debug 3D").

Я просмотрел документацию по CLion и не нашел причины, почему IDE не позволяет переключать разрешение контекста для моего файла cpp.

...