Привет! В настоящее время я устанавливаю программное обеспечение, называемое super LU, и в файле README есть следующая инструкция для изменения make-файла в зависимости от настроек системы.
C определение препроцессора CDEFS.
В заголовочном файле SRC / Cnames.h мы используем макросы, чтобы определить, как
Подпрограммы C должны быть названы так, чтобы они могли быть вызваны Fortran.
(Некоторые поставляемые производителем библиотеки BLAS не имеют интерфейсов C. Поэтому
переименование необходимо для того, чтобы вызовы SuperLU BLAS (в C)
интерфейс с Фортраном в стиле BLAS.)
Возможные варианты CDEFS:
o -DAdd_: Fortran ожидает, что подпрограмма C будет иметь подчеркивание
добавлен к имени;
o -DNoChange: Fortran ожидает, что имя подпрограммы C будет идентично
составленный C;
o -DUpCase: Fortran ожидает, что имя подпрограммы C будет полностью прописным.
Makefile предоставляется в каждом подкаталоге. Установка может быть сделана
полностью автоматически, просто набрав «make» на верхнем уровне.
Я не совсем уверен, что означает эта инструкция. Какой из этих трех вариантов мне выбрать?