Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.220.13.70] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
Возникла проблема с компиляцией проекта. Дело в том, что производственная необходимость требует осуществление обмена между двумя организациями одним проектом. Проект представляет собой совокупность исходников, написанных на Fortran 6... Данный проект успешно собирается в Microsoft Visual Studio совместно с компилятором Compaq Visual Fortran 6. До недавнего времени, пока работа одной и другой организации происходила с использованием Compaq Fortran, проблем с компиляцией и обменом проектами не было. Производственная необходимость привела к тому, что настало время использовать в организациях компилятор Intel Fortran вместо Compaq Fortran. Вот тут то и начались проблемы. При попытке откомпилировать проект в студии используя Intel Fortran вылезает куча ошибок. И это еще полбеды... Предположим, что эти ошибки связаны с самим текстом проекта, так как Intel Fortran намного придирчивее к правильности и корректости написания текста программ. Да, собственно, и бог с ним...с этим текстом... Настораживает немного другое. По идее, все настройки проекта должны сохраняться внутри него и при открытии проекта на другой машине с аналогичной студией и компилятором никаких различий в результатах компиляции быть не должно, насколько я понимаю... Однако выяснилось, что при запуске на одной машине выскакивают одного рода ошибки в одних исходниках, а на другой машине вылезают совсем другие ошибки в других исходных файлах проекта... На мой взгляд, это ненормальное явление. Хотелось бы выяснить, с чем это может быть связано?!...Возможности напрямую синхронизироваться машинами, студиями и компиляторами нет, так как организации находятся в разных городах. Может ли это быть из-за некорректности установки студии или компилятора на той или иной машине?!...Или, может быть, есть какие-то другие причины? |
Сообщ.
#2
,
|
|
|
Вероятнее всего самое элементарное -- пути к inc и lib файлам содержат имена пользователей, поэтому отличаются.
Самое надежное решение -- отказаться от Microsoft Visual Studio и использовать командную строку и makefile |
Сообщ.
#3
,
|
|
|
Цитата tulebaev @ Вероятнее всего самое элементарное -- пути к inc и lib файлам содержат имена пользователей, поэтому отличаются. Самое надежное решение -- отказаться от Microsoft Visual Studio и использовать командную строку и makefile А можно поподробнее об этом?!...как это исправить?!... Да и еще вопрос...можно ли откомпилировав проект с помощью Intel Fortran для Винды гарантировать его работу в Intel Fortran для Linux?! |
Сообщ.
#4
,
|
|
|
Экспортируете проект в makefile, запускаете командную строку с настроенными переменными окружения, переходите в каталог с файлами проекта и командуете nmake
Хотя будет сложно сразу так вот отказаться от Студии... Попробуйте для начала договориться с другим программистом жестко зафиксировать имя каталога с файлами проекта (по типу C:\WORKS\проект), чтобы Location не был в "Мои документы". P.S. То, что я написал есть, конечно, только гипотеза. Начать надо было с просмотра логов, выдаваемых компилятором. |
Сообщ.
#5
,
|
|
|
Лог ошибок в студию.
|