На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Проблема при компиляции
      Здравствуйте!

      Возникла проблема с компиляцией проекта. Дело в том, что производственная необходимость требует осуществление обмена между двумя организациями одним проектом. Проект представляет собой совокупность исходников, написанных на Fortran 6...

      Данный проект успешно собирается в Microsoft Visual Studio совместно с компилятором Compaq Visual Fortran 6. До недавнего времени, пока работа одной и другой организации происходила с использованием Compaq Fortran, проблем с компиляцией и обменом проектами не было. Производственная необходимость привела к тому, что настало время использовать в организациях компилятор Intel Fortran вместо Compaq Fortran. Вот тут то и начались проблемы.

      При попытке откомпилировать проект в студии используя Intel Fortran вылезает куча ошибок. И это еще полбеды... Предположим, что эти ошибки связаны с самим текстом проекта, так как Intel Fortran намного придирчивее к правильности и корректости написания текста программ. Да, собственно, и бог с ним...с этим текстом...

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

      На мой взгляд, это ненормальное явление. Хотелось бы выяснить, с чем это может быть связано?!...Возможности напрямую синхронизироваться машинами, студиями и компиляторами нет, так как организации находятся в разных городах. Может ли это быть из-за некорректности установки студии или компилятора на той или иной машине?!...Или, может быть, есть какие-то другие причины?
        Вероятнее всего самое элементарное -- пути к inc и lib файлам содержат имена пользователей, поэтому отличаются.
        Самое надежное решение -- отказаться от Microsoft Visual Studio и использовать командную строку и makefile
          Цитата tulebaev @
          Вероятнее всего самое элементарное -- пути к inc и lib файлам содержат имена пользователей, поэтому отличаются.
          Самое надежное решение -- отказаться от Microsoft Visual Studio и использовать командную строку и makefile

          А можно поподробнее об этом?!...как это исправить?!...

          Да и еще вопрос...можно ли откомпилировав проект с помощью Intel Fortran для Винды гарантировать его работу в Intel Fortran для Linux?!
            Экспортируете проект в makefile, запускаете командную строку с настроенными переменными окружения, переходите в каталог с файлами проекта и командуете nmake
            Хотя будет сложно сразу так вот отказаться от Студии... Попробуйте для начала договориться с другим программистом жестко зафиксировать имя каталога с файлами проекта (по типу C:\WORKS\проект), чтобы Location не был в "Мои документы".
            P.S. То, что я написал есть, конечно, только гипотеза. Начать надо было с просмотра логов, выдаваемых компилятором.
              Лог ошибок в студию.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0213 ]   [ 15 queries used ]   [ Generated: 1.05.24, 13:01 GMT ]