Совместимы ли Mingw32 и TDM-GCC?

Я использую MinGW32 для компиляции библиотек и статических ссылок на мои программы.

Я хотел бы знать, если я изменю компилятор на TDM-GCC, будут ли мои старые библиотеки связаны с новыми программами, скомпилированными с помощью TDM? Или мне все компилировать новым компилятором?

Спасибо


person Mr blunder    schedule 29.12.2013    source источник
comment
Не проще ли будет просто перекомпилировать?   -  person David Heffernan    schedule 29.12.2013
comment
Не совсем так, например, компилировать POCO с помощью mingw непросто, не так ли? Попробуйте себя.   -  person Mr blunder    schedule 29.12.2013
comment
О, я не понимал, что ваш код трудно компилировать. Вы действительно не сказали много об этом. Так что же это за библиотеки? Статические библиотеки? Или импортировать библиотеки в DLL? А если статические, то как они связаны с исполняющей средой?   -  person David Heffernan    schedule 29.12.2013


Ответы (1)


Ответ на ваш вопрос во многом зависит от того, что представляют собой библиотеки и как вы связываетесь с ними.

Если библиотеки являются библиотеками импорта для DLL, вам может не потребоваться повторная компиляция. Однако, если библиотеки DLL должны быть связаны с той же средой выполнения C++, что и исполняемый файл хоста, вам потребуется повторно скомпилировать, если исполняемый файл хоста использует другую среду выполнения из DLL.

Если библиотеки являются статическими, вам потребуется перекомпилировать, если статическая библиотека связана с другой средой выполнения C++ из программы, с которой она связана.

person David Heffernan    schedule 29.12.2013