У меня есть решение Visual Studio в C++, содержащее 27 проектов с известным порядком сборки и всего остального, я могу успешно построить цельное решение, и все работает нормально. Как вы знаете, после создания каждого проекта некоторые файлы будут создаваться в "Debug" (или " релиз "), и я получаю доступ к ним для каждого проекта, 26 проектов этого решения не требуют изменений, я просто хочу изменить один проект. Поэтому мне просто интересно, могу ли я использовать созданные файлы отладки всех 26 других проектов и строить мое решение снова в Visual Studio или любой другой среде IDE? огромное спасибо
"Отладочные файлы" визуальных студий являются *.pdb файлами и являются проприетарным MS-форматом и поэтому не могут использоваться в других IDE: Какова структура файла PDB?
Промежуточные файлы VS '*.obj' генерируются для каждой единицы перевода, но преобразование в другой компилятор не выполняется простым способом: есть ли инструмент, который может преобразовать объектный файл Visual Studio в формат GCC?
Если у вас уже есть решение VS, вы можете вносить изменения в проект, который хотите изменить, и VS гарантирует, что каждый проект, который нуждается в изменении, будет перекомпилирован и связан, если вы построите решение. Если вы хотите сэкономить время, вы можете сказать VS компилировать проект, над которым вы работаете, вместо всего решения. Вы можете остаться с VS, если это сработает для вас.
Добавление поддержки для другой системы сборки или IDE должно выполняться опытным разработчиком, который знаком с этими проектами.
Теоретически Visual Studio увидит, что изменилось (в решении), и просто говоря, что build
должна просто строить то, что изменилось (и его зависимости).
Помните, что если вы используете библиотеки и exes из одного компилятора с другими, вам почти наверняка придется использовать ту же версию Visual Studio, поскольку, например, реализация stl будет меняться между версиями. Более того, если вы используете другой компилятор, то почти наверняка произойдет ужасно неправильно.
Если вы используете другую IDE и указываете ее на один и тот же компилятор, все должно быть в порядке.
редактировать
Если под "другой IDE" вы подразумеваете другой экземпляр той же IDE, то есть вы хотите открыть другое решение, но используйте это как "библиотеку", которая прекрасна. Вам не нужны файлы .obj
- они являются частью процесса сборки. Это финальные файлы .lib
или .dll
которые вам нужны, вместе с .pdb
файлами, если вы хотите использовать отладочные символы.