Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > Настройка MinGw, GNU Fortran Compller


Автор: foxis 23.4.2016, 22:51
Здравствуйте, изучаю фортран по книге "Chapman: Fortran 95/2003 for Scientists and Engineers, Third Edition". В 6 главе (про массивы)
говорится что в компиляторах фортрана можно включить проверку выхода за границу массива:

"Always turn on the bounds checking option on your Fortran compiler during pro- 
gram development and debugging to help you catch programming errors producing 
out-of-bounds references. The bounds-checking option may be turned off if neces- 
sary for greater speed in the final program. "

Проверил на своем компиляторе ( GNU Fortran Compller ) у меня опция проверки выхода за границу массива 
выключена.

Подскажите пожалуйста как можно включить опцию проверку выхода за границу массива 
в компиляторе ? 

Использую среду Code Blocks + MinGw ( GNU Fortran Compller).

Автор: kemiisto 24.4.2016, 13:05
Ключ компилятор -fbounds-check. Куда там его в Code Blocks добавлять без понятия.

Автор: foxis 25.4.2016, 22:11
Цитата(kemiisto @ 24.4.2016,  13:05)
Ключ компилятор -fbounds-check. Куда там его в Code Blocks добавлять без понятия.

Спасибо, kemiisto, кое-какие ключи в инете я тоже нашел, но вот что с ними делать куда их вставлять
нигде ничего не сказано. Вот хотелось бы узнать какую консоль запускать, откудого, чтобы давать команды компилятору ?


Автор: kemiisto 26.4.2016, 22:23
Не очень понятно, зачем Вы вообще в этот Code Blocks полезли: все эти недо-IDE ничего не дают. Разберитесь лучше, как из командной строки компилировать. Ну а если так нужен этот Code Blocks, то в меню выбираете Settings - Compiler..., там появится окно, в котором надо вверху выбрать GNU Fortran Compiler, а чуть ниже поставить галочку Run-time check for array subscripts.

user posted image

Затем пересобрать проект.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)