Меня попросили использовать предоставленную библиотеку здесь , и я следовал инструкциям по ее сборке в Windows, они расположены здесь .
СейчасЯ загрузил Intel Parallel Studio XE по запросу и сделал все как в инструкциях, но внутри кода есть проблема, которую я не могу полностью выяснить, как ее решить.Компилятор говорит Error #6362: The data type(s) of the argument(s) are invalid.
.
Строки, которые создают проблемы, одинаковы: call free(adr(n))
И объявление adr(n)
- это то, чего я не знаю, правильно ли этоили нет, так как я не прикасался к Фортрану 77 некоторое время.Это: adr(n) = malloc(length*ipa)
, где ipa
и length
определены правильно, но я не знаю, определено ли adr(n)
где-то еще в заголовочных файлах.Должен ли я просто добавить объявление вверху (я слышал, что FORTRAN нужны объявления вверху) или я должен сделать что-то еще?То, что я знаю, это то, что adr(n)
должно быть length*ipa
байтов, но не в том случае, если это должен быть определенный тип, или нет, и я не помню, как сделать что-то в соответствии с char * adr = (char *) malloc(length*ipa);
, как я бы сделал в C.