У меня есть два файла: 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
.