Я работаю в NetBeans 8 на CentOS 7, чтобы изменить старый код fortran, чтобы заменить числовое дифференцирование на автоматическое дифференцирование, используя OpenAD. OpenAD принимает аннотированную функцию fortran в качестве входных данных и генерирует автоматически дифференцированную функцию в качестве вывода. Эта функция вывода зависит от некоторых модулей, предоставляемых OpenAD.Изменить порядок компиляции fortran в NetBeans 8
После добавления исходных файлов в проект NetBeans, создания функции вывода OpenAD и добавления этого вывода и его зависимостей к проекту проект не будет создан.
Fatal Error: Can't open module file 'oad_active.mod' for reading at (1): No such file or directory
OAD_active.f90
является одной из зависимостей, вставленных и предоставленных OpenAD. Если я сначала скомпилирую этот файл и затем создам проект (без очистки), сборка будет успешной.
Как сообщить NetBeans о компиляции OAD_active.f90 раньше в процессе сборки?
Какая система сборки использует Netbeans? Makefile или что-то обычай? Как выглядит ваша текущая конфигурация? –
Я понятия не имею, какую систему сборки он использует, но он создает файл с именем 'Makefile'. Я не уверен, что вы хотите узнать о моей конфигурации, это в основном NetBeans по умолчанию. – ShadSterling
К несчастью, я не знаю Netbeans. Если вы использовали только «Makefile», я бы сказал вам добавить строку ' .o: OAD_active.o' где-то внутри. Но если Netbeans воссоздает 'Makefile' каждый раз, это слишком хлопотно.Проверьте документацию на «Зависимости» –
chw21