У меня есть два файла dll, сделанные около 1500 файлов cpp. Когда мне нужно его отредактировать, я обычно перекомпилирую все 1500 файлов с самого начала. Но я слышал, что есть способ заставить Visual Studio перекомпилировать изменения только, принимая намного меньше времени ... Как мне это сделать?Visual C++ studio, перекомпилировав только измененные файлы
ответ
В.С. действительно хорош в выполнении проверок зависимостей, так что только необходимый материал перекомпилируется. Я вижу пару (более или менее вероятных) причин для того, что вы видите:
- Вы изменяете заголовок, и это было включено повсюду.
- Вы используете «rebuild» вместо «build».
- Вы включили файл cpp.
- Что-то рыбное с вашими проектами, вашим диском или вашей датой.
Это то, что я считаю уменьшающимся вероятностным порядком.
Выберите измененные файлы, щелкните правой кнопкой мыши и скомпилируйте, затем он компилирует только измененные файлы, а затем строит их. Требуется меньше времени, чтобы просто построить весь проект. Не уверен в новых версиях VS.net IDE .. Я думаю, что VS.net IDE заботится только об измененных файлах .. если вы запускаете «строить» только не «перестраиваете»
Ищите опцию Предварительно скомпилированный заголовок в свойствах проектов - > C/C++ -> Precompiled Headers. Установите его вместо «Создать». Это помогло мне. Ниже мое оригинальное сообщение, которое я хотел бы разместить здесь :)
Привет. У меня тоже такая же проблема с VS 2010. Я несколько раз выполнил команду сборки, поэтому все проекты обновлены. Я добавил в одно решение .cpp и .h файл, содержащий пустой класс. .cpp-файл содержит только предварительно скомпилированный заголовок и .h-файл, а файл .h - только #pragma once и 'class test {};'. После нескольких сборок (4 потока) я получаю все последние сообщения. Затем я изменил файл .h на 'class test {int a};' и после выбора построить все файлы, где перестроен.
Также я проверил минимальный вариант перекомпиляции и включил его. Вероятно, это прекомпилированный заголовок, вызывающий проблемы. Ill проверить это сейчас: D
- 1. Visual Studio пометили все файлы как измененные
- 2. скомпилировать измененные файлы cpp в visual studio (2015)
- 3. Выделите измененные файлы в дереве файлов в Visual Studio код
- 4. Maven здание только измененные файлы
- 5. Subversion: фиксировать только измененные файлы
- 6. Пакетное копирование только измененные файлы
- 7. последние измененные файлы только перемещались?
- 8. Gulp-watch typescript файлы и публиковать только измененные файлы
- 9. Как git rebase только измененные файлы
- 10. Python - Как копировать только новые измененные файлы
- 11. Visual Studio - файлы автогенерации
- 12. C++ Visual Studio не читает .txt файлы
- 13. Visual Studio 2015 C++ - внешние файлы заголовков
- 14. Visual Studio/C#: включить/объединить файлы
- 15. Visual Studio C# манифест не находя файлы
- 16. Импортировать idl-файлы в Visual Studio (C++)?
- 17. C# Visual studio 2010 публиковать файлы
- 18. Где Visual Studio ищет файлы заголовков C++?
- 19. Visual Studio - файлы PDB
- 20. Visual Studio компилировать файлы
- 21. Файлы решений Visual Studio
- 22. Расширение Python C++: компилировать только измененные исходные файлы
- 23. Mercurial commit только измененные и удаленные файлы
- 24. GruntJS - Как скомпилировать только измененные файлы
- 25. Leiningen: компилировать только измененные исходные файлы java
- 26. Maven, как упаковать только измененные файлы?
- 27. Экспортировать/архивировать измененные файлы только в Git
- 28. Git: как слить только измененные файлы
- 29. git добавить только некоторые измененные файлы
- 30. Восстановить только измененные файлы с дублированием
не визуальная студия делает это по ошибке, если вы нажмете «построить»? – stijn
нет, он просто перекомпилирует каждый файл, и мне нужно долго ждать –
вы уверены, что используете 'build', а не 'rebuild all'? Я уверен, что если вы только измените один исходный файл (так что не заголовок, который включен всеми исходными файлами), а только компилирует этот файл, а затем выполняет привязку. Или, возможно, есть настройка проекта, о которой я не знаю, завершите rebuild .. – stijn