Я пытаюсь изменить некоторые файлы C ++ в ns2, а затем перекомпилировать с помощью команды make. Несмотря на то, что новый файл .o создается после make, вывод аналогичен предыдущему файлу C ++ (до изменения). Может кто-нибудь подсказать, что может быть причиной этого?
Вы изменяете файлы .cpp (или .C .cc и т. Д.) Или файлы заголовков? Некоторые Make-файлы написаны очень плохо и не имеют приличной информации о зависимости (gcc -MMD
или makedepend
). Это означает, что проект не будет перестроен правильно, если вы измените некоторые файлы (часто файлы заголовков). Вы можете проверить, какие файлы вызваны модификацией (и почему) с помощью команды:
make --debug=b -n