Я работаю над проектом C++, и я использую cmake в качестве системы сборки, поэтому мой рабочий процесс здесь вносит изменения в код. затем,Почему это происходит с cmake
rm -r build
mkdir build
cd build
cmake -G "Unix Makefiles" ..
make
Теперь я добавил GLEW как зависимость от проекта, поэтому каждый раз, когда я пытаюсь запустить make
я получаю сообщение об ошибке сказав SDL.h not found(this was working before)
.После когда-нибудь я решил проверить CMakeCache.txt
.opened его с помощью vim
затем :wq
это все Я сделал это, если я запустил make
, мой проект успешно строится, я не уверен, почему это происходит. Может ли кто-нибудь сказать мне, почему?
пс: добавил GIF этого события, проверить его, чтобы получить четкую картину
(код я работаю над связан, как хорошо, это точный вопрос в этой фиксации «dd4452b45c733e0612bc5f3c632e9d1a08be8072»)
Каталог 'build' обычно не должен находиться в том же каталоге, что и CMakeLists.txt. Также почему вы каждый раз удаляете каталог сборки? – WorldSEnder
ОК, поэтому я создал каталог сборки в другом месте, все еще те же результаты. Что касается «почему я удаляю каталог сборки каждый раз ..» (я действительно не знаю, это просто делает меня безопасным и счастливым :)) @WorldSEnder – bindingofisaac
Каталог сборки содержит кэшированные скомпилированные объектные файлы, вы вынуждаете компилятор регенерировать их каждый запуск, даже если вы не изменили ничего в некоторых из них, что сильно ударит вас, когда у вас будут большие проекты. – WorldSEnder