2014-12-27 1 views
1

Я использую gfortran для приложения и запускаю Fortran через файл Matlab mex. Я заметил, что в текущем каталоге, когда я запускаю файл Fortran, на моем mac он создает файл fort.9 или fort.16, где 9 или 16 - это какое-то произвольное число. Недавно я заметил, что эти файлы fort. могут быть большими! Как правило, они довольно малы, например, несколько килобайт. Мне просто интересно, какие цели имеют эти файлы? И во-вторых, есть ли какая-то ошибка в моем коде, которая заставляет их быть такими большими? Я просто считаю очень подозрительным, что они такие большие.Огромный форт. # Файлов при запуске gfortran

Я запускаю GNU Fortran (GCC) 5.0.0 20140824 (экспериментальный) от http://hpc.sourceforge.net/, а моя версия mac - OSX 10.8.5.

+2

Такой файл может быть результатом записи программы в блок '9' (или' 16' или что-то вроде # #) без того устройства, которое ранее было подключено к именованному файлу. Сканирование через ваш код скажет вам, является ли это проблемой для вас. –

+0

Другой возможной причиной для создания таких файлов является программа, пытающаяся записать на консоль, когда она (программа) работает без консоли. Я предполагаю, что возможно, что ваш файл mex работает без консоли и что при появлении какой-либо ошибки вы не хотите, она записывает GB сообщений об ошибках и диагностику. –

ответ

2

В Фортране, в отличие от большинства других языков, можно записать в блок (~ = файл или дескриптор файла на некоторых других языках), не открывая его первым (подключая устройство к файлу). В этом случае gfortran будет неявно создавать файл в текущем рабочем каталоге с именем «fort.N», где N - номер единицы (другие компиляторы могут делать что-то еще, но обычно делают что-то подобное).

Чтобы ответить на ваш вопрос, в вашем коде вы пишете материал этим единицам. Почему вы делаете это, я не могу сказать, не глядя на код, о котором идет речь.

+0

вы на месте. Я просмотрел файлы и понял, что они просто некоторые диагностические заявления печати, которые у меня есть в fortran. В основном я постоянно добавляю к ним, что приводит к увеличению размера. Поэтому я отредактирую свой код, чтобы эти файлы не вышли из-под контроля. Я должен был сделать еще немного работы перед публикацией, но я думал, что файлы по какой-то причине были двоичными. Благодаря! – AD0AE

Смежные вопросы