Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Работа с Intel Fortran через Visual Studio 2003 и не только

Автор: SuperAlexis
Дата сообщения: 26.10.2010 21:21
akaGM
конечно так, как кроме MS никто лучше под Windows не напишет интерфейс...
Поэтому и ищу Fortran с IMSL под 64 разряда (AMD не интересует)
Спасибо за полезные ссылки. IMSL под 32 разряда у меня была, а вот 64 - скачал!
Ещё вопрос, а какая из последних версий компилятора Интел Фортрана работает с этими библиотеками?
Есть:
Intel.Visual.Fortran.Compiler.v11.1.067.EM64T-TBE
Intel Visual Fortran Compiler 11.1.060 - full
Автор: AZA_N
Дата сообщения: 27.10.2010 09:06
SuperAlexis, см. ftp://ftp.vni.com/pub/imsl/fnldownload/README.WINDOWS и ftp://ftp.vni.com/pub/imsl/fnldownload/README_WINDOWS_FNL6 . А про ТВЕ и т.п. - это в варезник - http://forum.ru-board.com/topic.cgi?forum=35&topic=4530&glp
Автор: SuperAlexis
Дата сообщения: 27.10.2010 12:38
AZA_N
Спасибо за актуальные ссылки. Вот только не понял где взять лицензию для fnl700winin111 ?
Please, help me
Автор: akaGM
Дата сообщения: 27.10.2010 13:55
SuperAlexis
тебе ж сказали: за лицензиями в варезник, или в магазин...

Цитата:
конечно так, как кроме MS никто лучше под Windows не напишет интерфейс...

а вот здесь я не соглашусь, но это уже оффтоп...
Автор: SuperAlexis
Дата сообщения: 27.10.2010 21:02
Проблема с Intel.Visual.Fortran.Compiler.v11.1.067.EM64T-TBE - скачивал по ссылкам сайта (варез) с рапиды и депозита: одинаковая ошибка при разархивации 40-го тома.

akaGM
флудить не буду, но как Microsoft Certified Master насчет интерфеса остаюсь при своем мнении )


Автор: AZA_N
Дата сообщения: 28.10.2010 09:14
SuperAlexis, не нарушайте правил форума - ссылки на варез и вопросы по вырезу должены быть только в варезнике. Перенесите ту часть Вашего сообщения, где ссылка на варез в варезник (в тему http://forum.ru-board.com/topic.cgi?forum=35&topic=4530&glp ) . В этой теме, кстати, написано, что транслятор можно скачать просо с оф. сайта.
Автор: SuperAlexis
Дата сообщения: 28.10.2010 19:49
akaGM
Получилось монтерским методом "вклячить" Фортран в студию-2010 - работает (скомпилировал и слинковал приложения с DLL и обменом с С++)
Остается написать только визард фортран-проектов для студии..., хотя это по-моему незачем - вроде новая версия Интел-фортрана будет в неё интегрироваться сама.

А вот с установкой fnl700winin111 пока не получается - выложенная на сайте лицензия версии 6.0 что-то с ней не работает
Автор: Ingve
Дата сообщения: 28.10.2010 19:54
error
Автор: AZA_N
Дата сообщения: 29.10.2010 10:04
SuperAlexis

Цитата:
А вот с установкой fnl700winin111 пока не получается

Попробуйте пока IMSL6 поставить и, для верности, протестировать. У меня с IVF10 работала IMSL5 и с IVF11 IMSL5 и 6, и те немногие функции, которые я использовала, корректно работали. И еще загляните сюда ( http://forum.ru-board.com/topic.cgi?forum=35&topic=16451&glp ), вдруг поможет.

А чем VS2008 не устроила, а обязательно 2010? А то как бы не вышло что боком после "монтерских методов" Еще чуть-чуть подождать, и Интел и сам интегрирует.
Автор: SuperAlexis
Дата сообщения: 29.10.2010 19:10
AZA_N
Спасибо. Буду ставить 6.0.
Упражнения с VS-2010 - требование Заказчика (а он всегда бывает прав!?)
Автор: akaGM
Дата сообщения: 29.10.2010 20:39
SuperAlexis

Цитата:
Упражнения с VS-2010 - требование Заказчика

гы
ему есть разница "на чём?", он что, экзюк бинарный будет смотреть?

устрой тогда в головной программе маленький сплеш:

...
write(*,*) ' This program made with Visual Studio 2010 (R)'
...
Автор: SuperAlexis
Дата сообщения: 30.10.2010 17:10
akaGM
Работа Заказчику сдается по регламенту - его специалистам передается исходный код, который в нашем присутствии должен превратиться в рабочую программу (требование Технического задания).
IMSL 6.0 - рабочая. Хотелось бы получить лицензию и на 7.0
Автор: akaGM
Дата сообщения: 30.10.2010 17:16
SuperAlexis
ясн...

Цитата:
Хотелось бы получить лицензию и на 7.0

это ты у меня спрашиваешь?
мимо -- я её не люблю и не юзаю -- хватает более эффективных и свободных либ...
так что в варез...
Автор: Andrew10
Дата сообщения: 02.11.2010 17:42
Привет всем!

1. Кто-нибудь пробовал собрать составной проект (solution), в котором используются проекты для IVC и IVF с помощью утилиты MSBuild? У меня на каждый отдельный проект, входящий в solution, она пишет наподобие следующего:
... warning MSB4078: The project file "..\MATH\SPLN\SPLN.vfproj" is not supported by MSBuild and cannot be built.

Исходный файл *.sln, который "скармливается" MSBuild, создан в Visual Studio 2005 и в IDE все работает.
Так и должно быть, или я что-то не так делаю?

2. Я уже понял, что в VS 2005 и в более новых версиях нельзя автоматически из IDE создать makefile-ы для nmake. Так может быть есть отдельная утилита для такой конвертации из командной строки?
Автор: bubanoid
Дата сообщения: 05.11.2010 10:00
Здравствуйте.
Не удаётся ПОЛНОСТЬЮ подключить IMSL!
Вопрос поднимался в теме уже раньше Bear87 и NihtsVoron, так что прошу прощения. Моя связка отличается от ихней, возможно потому данная им инструкция по подключению IMSL у меня не сработала.

MS Visual Studio 2005 + Intel Fortran Compiller 9.1 + IMSL FML 5.0

Задание оживить код 1 (из SFun.pdf), код 2 (из SFun.pdf), код 3 (из MathV1.pdf).

код 1:
Код: use AIE_INT
implicit none
real value, x
x=0.49
value = AIE(x)
end
Автор: AZA_N
Дата сообщения: 05.11.2010 12:44
bubanoid, как для IMSL5, к сожалению, не помню, а для VS2008+IVF11.1.060+IMSL6 c Lib - c:\Program Files (x86)\VNI\imsl\fnl600\IA32\lib\, include - c:\Program Files (x86)\VNI\imsl\fnl600\IA32\include\static\ и add - imsl.lib imsl_dll.lib libguide40.lib все три примера линкуются и работают (корректность самой работы не проверяля)

Попробуйте вместо use BSNAK_INT указать use Numerical_Libraries (уточните в хелпах к IMSL5, для IMSL6 это работает), вдруг полегчает.


Добавлено:
Что-то смутно припоминается, что для IMSL5 вроде в Additional Options ничего указывать не надо было, или указывать что-то другое.
Автор: bubanoid
Дата сообщения: 05.11.2010 19:25
AZA_N
Цитата:
Что-то смутно припоминается, что для IMSL5 вроде в Additional Options ничего указывать не надо было, или указывать что-то другое.

Additional Options в IMSL 5 нужны. Без них не работает. Ну и use Numerical_Libraries вместо use BSNAK_INT проблемы не решило.

PS Спасибо!

Ok, пошёл курить мануал. Если кто-то знает правильные настройки для корректной работы моей связки - пишите, не стесняйтесь. Моя благодарность будет безгранична.
Ну я и балбес. Не разобрался до конца что проще всего ставить. Теперь копайся. Так мне и надо.
Автор: Bear87
Дата сообщения: 06.11.2010 04:00
при установке ИМСЛ 6,0 выбрасывает сообщение типа:

"Verify that you have sufficient privileges to modify enviroment variables." (что как я перевел как "проверить, что у вас есть полномочия изменять переменные окружения")
в итоге не ставится целый ряд компонентов.
проект под ВС не запускается, говорит, что не установлена imsl_dll.dll.
ноут- Винда7 сборка 7600, Студия 2008 професионал, компилятор фортран 11,0.
подскажите кто знает

блин... я даже некоторые службы лазил отключал...
а оказалось все так просто коварная семерка
SuperAlexis, спасибо за подсказку!
Автор: SuperAlexis
Дата сообщения: 06.11.2010 12:34
Bear87
Запускать надо с привилегиями (от имени) администратора.
Автор: bubanoid
Дата сообщения: 07.11.2010 19:40
Покурив мануал... (QuickStart.txt, Readme.txt, Readme_IA32.txt)

Пробую validate мою IMSL 5.0. из командной строке запускаю:

cd %CTT_EXAMPLES%\f90\validate
validate

результат:
...
c:\Program Files\VNI\CTT6.0\examples\IA32\f90\validate>ifort /w /I:"c:\Program Files\VNI\CTT6.0\include\IA32" /fpe:3 /nologo imslmp.f90 imsl_dll.lib imslscalar_dll.lib imslblas_dll.lib

c:\Program Files\VNI\CTT6.0\examples\IA32\f90\validate>imslmp.exe
Library version: IMSL Fortran Library 5.0
Customer number: 999999
X
1 - 5 9.320E-01 7.865E-01 5.004E-01 5.535E-01 9.672E-01
The output is correct.

Вывод: попробовать в свойствах проекта (Project-> ... Properties) Linker->CommandLine->AdditionalOptions добавить imsl.lib imsl_dll.lib imslscalar_dll.lib imslblas_dll.lib libguide40.lib (раньше imslscalar_dll.lib imslblas_dll.lib отсутствовали). Попробовал - нужная мне процедура BSNAK (а также BSINT, BSVAL) заработала и тестовый пример из MathV1.pdf также заработал.

Кроме того узнал (см. http://scc.ustc.edu.cn/zlsc/lenovo_1800/200910/W020100308600629297261.pdf), что
• Shared Library
– Resolves symbols at run time
– May make application maintenance easier, don't have to
change out DLL on multiple systems
– Distributed executables are smaller, but DLL must be made
available. This is not a huge factor anymore
• Static Library
– Resolves symbols at link time
– All applications must be recompiled if change is made to a
dependent library such as IMSL
– No DLLs necessary
– Executable is complete, but large

Соответственно выше показал более правильные настройки для работы моей связки. (MS VS 2005 + Intel Fortran 9.1 + IMSL 5.0)

PS Для новичков в Фортране очень советую посмотреть http://scc.ustc.edu.cn/zlsc/lenovo_1800/200910/W020100308600629297261.pdf
Автор: pigagasi
Дата сообщения: 17.11.2010 17:48
Всем привет не подскажите фортран на винду 7 32 можно поставить? а то ставил запускается норм как дело доходит до компиляции закрывается сразу с ошибкой ..
Автор: Vskazka
Дата сообщения: 17.11.2010 18:07
pigagasi
То, что обсуждается в этой ветки, а именно - связка Visual studio и Intel Visual Fortran, работает под любыми виндами. Что у Вас там падает и закрывается, сие никому здесь не ведомо.... И тем более - почему
Автор: Scouse
Дата сообщения: 13.12.2010 16:12
Здравствуйте.
пытаюсь собрать проект. использую VS2008
на стадии линковки выдает ошибку
LNK1181: cannot open input file 'Files\Microsoft.obj'
насколько я поняла из процесса загугливания,
это может быть связано с подключаемыми lib'ами.
но все используемые библиотеки прописаны в свойствах линкера
подскажите пожалуйста, что можно придумать
Автор: akaGM
Дата сообщения: 13.12.2010 16:16
Scouse
ну так добавь этот файл "Files\Microsoft.obj" с оригинальным названием к своему проекту...
где он там у тебя?
Автор: Scouse
Дата сообщения: 13.12.2010 16:19
дык файла такого нет
и вроде бы и не должно быть...
Автор: akaGM
Дата сообщения: 13.12.2010 16:43
ну здрасте...
такого паса/файла в VS2008 вообще нет, кто же тогда его просит?
а, может это под .НЕТ?
Автор: Scouse
Дата сообщения: 13.12.2010 16:48
akaGM
а можете поподробней?
а то я мягко говоря не специалист)
Автор: akaGM
Дата сообщения: 13.12.2010 16:57
Scouse
я не знаю, за подробностями -- в тот же гугл, там две причины:
1) не ставить VS в директории с пробелами в именах (кроме дефолтных)
2) ставить какой-то патч
клик хере
Автор: natavrame
Дата сообщения: 16.12.2010 01:31
Доброе время суток!
Простите,если совсем глупый вопрос, но при компиляции файла выдает такое сообщение:

1>------ Build started: Project: Console1, Configuration: Debug Win32 ------
1>
1>Build log written to "file://C:\Users\ххх\Documents\Visual Studio 2008\Projects\Project1\Console1\Console1\Console1\Debug\BuildLog.htm"
1>Console1 - 0 error(s), 0 warning(s)
Подскажете выход?

Заранее спасибо!
Автор: KChernov
Дата сообщения: 16.12.2010 10:57
natavrame
А ххх случайно не по-русски?

Страницы: 123456789101112131415161718192021

Предыдущая тема: Относительное перемещение мыши


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.