Может ли gfortran выполнить оптимизацию времени соединения, которая привела бы к встраиванию чистой функции из другого блока перевода?
У нас есть база кода на Фортране, которая состоит из больших (более 5 тысяч строк) файлов модулей. Файлы выросли настолько сильно из-за страха, что компилятор не сможет учитывать встроенные вызовы кросс-модульных функций.
Это все еще проблема с gcc >= 5.0?
Мы хотим знать, будет ли разбиение кода на отдельные модули снижать производительность (как это было в те времена, когда не было оптимизации во время соединения). В противном случае мы будем использовать #include
с, но мы предпочитаем избегать этого.