Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperAlexis

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

гы
ему есть разница "на чём?", он что, экзюк бинарный будет смотреть?
 
устрой тогда в головной программе маленький сплеш:
 
...
write(*,*) ' This program made with Visual Studio 2010 (R)'
...

Всего записей: 24845 | Зарегистр. 06-12-2002 | Отправлено: 21:39 29-10-2010
SuperAlexis



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Работа Заказчику сдается по регламенту - его специалистам передается исходный код, который в нашем присутствии должен превратиться в рабочую программу (требование Технического задания).
IMSL 6.0 - рабочая. Хотелось бы получить лицензию и на 7.0

Всего записей: 45 | Зарегистр. 25-10-2010 | Отправлено: 18:10 30-10-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SuperAlexis
ясн...

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

это ты у меня спрашиваешь?
мимо -- я её не люблю и не юзаю -- хватает более эффективных и свободных либ...
так что в варез...

Всего записей: 24845 | Зарегистр. 06-12-2002 | Отправлено: 18:16 30-10-2010
Andrew10

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
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. Так может быть есть отдельная утилита для такой конвертации из командной строки?

Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 17:42 02-11-2010
bubanoid



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Не удаётся ПОЛНОСТЬЮ подключить 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

код 2:
Код:
implicit none
real value, x, AIE
external AIE
 x=0.49
 value = AIE(x)
end

код 3:
Код:
use BSNAK_INT    
integer i, ndata,  korder, nknot
real xdata(5), xknot(8)
    ndata=5
    korder=3
    nknot=ndata+korder
    do 10 I=1, NDATA
      xdata(I) = float(i-1)/float(ndata-1)
10  continue
    CALL BSNAK (ndata, xdata, korder, xknot)
end

Сделано:  
1) Tools->Options->Intel(R) Fortran->Libraries добавлено c:\Program Files\VNI\CTT6.0\lib\IA32\
2) Tools->Options->Intel(R) Fortran->Includes добавлено c:\Program Files\VNI\CTT6.0\include\IA32
если этого не добавлять, то не работает код No.2, при котором я явно указываю "USE AIE_INT".
Существует так же папка c:\Program Files\VNI\CTT6.0\include\IA32_s. Вместо IA32 в инклудах добавлял так же и её. С ней код 2 также успешно заработал.
Узнал, что "The IA32 directory contains shared modules and IA32_s contains static modules". Только вот какая разница между "shared modules" и "static modules" не знаю. И какую из них добавлять в инклуды, чтобы не было в будущем косяков тоже не знаю.
3) в настройках проекта (Project-> ... Properties) Linker->CommandLine->AdditionalOptions добавил imsl.lib imsl_dll.lib libguide40.lib
 
Не могли бы вы объяснить, какая разница между кодами 1 и 2?
С приведенными настройками коды 1 и 2 успешно работают, а вот код 3 при линковке (компилируется без ошибок) выдаёт следующую ошибку:
 
imsl.lib(b2nak.obj) : error LNK2019: unresolved external symbol _SCOPY referenced in function _B2NAK
imsl.lib(svrgp.obj) : error LNK2001: unresolved external symbol _SCOPY
Debug/IMSL_useing.exe : fatal error LNK1120: 1 unresolved externals
 
Подскажите пожалуйста, как с этим бороться.
 
Решение
см. пункт 3.
В настройках проекта (Project-> ... Properties) Linker->CommandLine->AdditionalOptions следует добавить
imsl.lib imsl_dll.lib imslscalar_dll.lib imslblas_dll.lib libguide40.lib (раньше imslscalar_dll.lib imslblas_dll.lib отсутствовали).
 
в инклудах следует прописывать папку c:\Program Files\VNI\CTT6.0\include\IA32_s, если вам нужна полная портабельность вашей программы. То-есть если нужна возможность запустить её на другой машине не таская вместе с программой dll-ки.

Всего записей: 101 | Зарегистр. 22-11-2007 | Отправлено: 10:00 05-11-2010 | Исправлено: bubanoid, 20:48 07-11-2010
AZA_N

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 ничего указывать не надо было, или указывать что-то другое.

Всего записей: 853 | Зарегистр. 10-11-2007 | Отправлено: 12:44 05-11-2010
bubanoid



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZA_N
Цитата:
Что-то смутно припоминается, что для IMSL5 вроде в Additional Options ничего указывать не надо было, или указывать что-то другое.

Additional Options в IMSL 5 нужны. Без них не работает. Ну и use Numerical_Libraries вместо use BSNAK_INT проблемы не решило.
 
PS Спасибо!
 
Ok, пошёл курить мануал. Если кто-то знает правильные настройки для корректной работы моей связки - пишите, не стесняйтесь. Моя благодарность будет безгранична.  
Ну я и балбес. Не разобрался до конца что проще всего ставить. Теперь копайся. Так мне и надо.

Всего записей: 101 | Зарегистр. 22-11-2007 | Отправлено: 19:25 05-11-2010 | Исправлено: bubanoid, 19:27 05-11-2010
Bear87



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при установке ИМСЛ 6,0 выбрасывает сообщение типа:
 
"Verify that you have sufficient privileges to modify enviroment variables." (что как я перевел как "проверить, что у вас есть полномочия изменять переменные окружения")
в итоге не ставится целый ряд компонентов.
проект под ВС не запускается, говорит, что не установлена imsl_dll.dll.  
ноут- Винда7 сборка 7600, Студия 2008 професионал, компилятор фортран 11,0.
подскажите кто знает
 
блин... я даже некоторые службы лазил отключал...
а оказалось все так просто коварная семерка
SuperAlexis, спасибо за подсказку!

Всего записей: 31 | Зарегистр. 11-01-2010 | Отправлено: 04:00 06-11-2010 | Исправлено: Bear87, 17:32 06-11-2010
SuperAlexis



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bear87
Запускать надо с привилегиями (от имени) администратора.

Всего записей: 45 | Зарегистр. 25-10-2010 | Отправлено: 12:34 06-11-2010
bubanoid



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Покурив мануал... (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

Всего записей: 101 | Зарегистр. 22-11-2007 | Отправлено: 20:40 07-11-2010
pigagasi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет не подскажите фортран на винду 7 32 можно поставить? а то ставил запускается норм как дело доходит до компиляции закрывается сразу с ошибкой ..

Всего записей: 3 | Зарегистр. 17-11-2010 | Отправлено: 18:48 17-11-2010
Vskazka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pigagasi
То, что обсуждается в этой ветки, а именно - связка Visual studio и Intel Visual Fortran, работает под любыми виндами. Что у Вас там падает и закрывается, сие никому здесь не ведомо.... И тем более - почему

Всего записей: 382 | Зарегистр. 24-11-2003 | Отправлено: 19:07 17-11-2010
Scouse

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
пытаюсь собрать проект. использую VS2008
на стадии линковки выдает ошибку
LNK1181: cannot open input file 'Files\Microsoft.obj'
насколько я поняла из процесса загугливания,
это может быть связано с подключаемыми lib'ами.
но все используемые библиотеки прописаны в свойствах линкера
подскажите пожалуйста, что можно придумать

Всего записей: 7 | Зарегистр. 30-07-2010 | Отправлено: 17:12 13-12-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Scouse
ну так добавь этот файл "Files\Microsoft.obj" с оригинальным названием к своему проекту...
где он там у тебя?

Всего записей: 24845 | Зарегистр. 06-12-2002 | Отправлено: 17:16 13-12-2010
Scouse

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дык файла такого нет
и вроде бы и не должно быть...

Всего записей: 7 | Зарегистр. 30-07-2010 | Отправлено: 17:19 13-12-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну здрасте...
такого паса/файла в VS2008 вообще нет, кто же тогда его просит?
а, может это под .НЕТ?

Всего записей: 24845 | Зарегистр. 06-12-2002 | Отправлено: 17:43 13-12-2010
Scouse

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
а можете поподробней?
а то я мягко говоря не специалист)

Всего записей: 7 | Зарегистр. 30-07-2010 | Отправлено: 17:48 13-12-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Scouse
я не знаю, за подробностями -- в тот же гугл, там две причины:
1) не ставить VS в директории с пробелами в именах (кроме дефолтных)
2) ставить какой-то патч
клик хере

Всего записей: 24845 | Зарегистр. 06-12-2002 | Отправлено: 17:57 13-12-2010
natavrame

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток!
Простите,если совсем глупый вопрос, но при компиляции файла выдает такое сообщение:
 
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)
Подскажете выход?
 
Заранее спасибо!

Всего записей: 3 | Зарегистр. 16-12-2010 | Отправлено: 02:31 16-12-2010
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
natavrame
А ххх случайно не по-русски?

Всего записей: 2492 | Зарегистр. 20-04-2004 | Отправлено: 11:57 16-12-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Работа с Intel Fortran через Visual Studio 2003 и не только


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru