Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [Tools] Конфликт библиотек MVC++ и CVF


Автор: LehaDavidenko 21.6.2006, 11:42
Стоят вместе MVC++ и Compaq Visual Fortran. Имеется MFC-проект, в котором - несколько фортрановских исходников.
Не удается построить проект: линковщик говорит про сабж, error LNK2005 symbol already defined...
Выключаю стандартные фортрановские библиотеки и убираю все вызовы стандартных функций из фортрановских исходников - проект строится, если вызовы стандартных функций не убирать - ошибки unresolved external symbols.
Может кто знает, как решить такую проблему? Ведь действительно, чтобы все построилось правильно, линковщику необходимо знать, что для объектников, скомпилированных в С++ надо исользовать С++ стандартные библиотеки, а для объектников, скомпилированных в Fortran-е - фортрановские.  smile 
  

Автор: Cr@$h 21.6.2006, 23:43
Цитата(LehaDavidenko @  21.6.2006,  12:42 Найти цитируемый пост)
Ведь действительно, чтобы все построилось правильно, линковщику необходимо знать, что для объектников, скомпилированных в С++ надо исользовать С++ стандартные библиотеки, а для объектников, скомпилированных в Fortran-е - фортрановские.

Если *.obj уже имеются и ты коннектишь их готовые, то они уже скомпилированы как нужно. Рядом нужно будет держать dll-ки, но только какие-нибудь специальные, если они используются.
Цитата(LehaDavidenko @  21.6.2006,  12:42 Найти цитируемый пост)
Выключаю стандартные фортрановские библиотеки 

Какие, интересно? Большинство процедур (все, определённые стандартом) являются частью самого языка.
Цитата(LehaDavidenko @  21.6.2006,  12:42 Найти цитируемый пост)
Выключаю стандартные фортрановские библиотеки и убираю все вызовы стандартных функций из фортрановских исходников - проект строится, если вызовы стандартных функций не убирать - ошибки unresolved external symbols.

Т.е. если, скажем, в фортрановских исходниках не использовать тот же sin, то всё работает? smile Тогда траблы в самом компиляторе, вернее в его настройке. Он в отдельности то компилит исходные файлы?
Возможно, представишь полный исходник или даже маленький пример, в котором этот баг уже проявляется. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)