Алексей Махоткин

домашняя страница

Automake

Go to the first, previous, next, last section, table of contents.


Как выбирается компоновщик

Следующая диаграмма показывает, как Automake производит выбор соответствующего компоновщика.

Например, если используемый код на Fortran 77, C и C++ компонуется в одну программу, то выбирается компоновщик C++. В этом случае, если компоновщики C или Fortran 77 требуют какие-либо специальные библиотеки, которые не подключаются компоновщиком C++, то они должны быть вручную добавлены пользователем в переменные _LDADD или _LIBADD файла `Makefile.am’.

                     \              Linker
          source      \
           code        \     C        C++     Fortran
     —————–  +———+———+———+
                        |         |         |         |
     C                  |    x    |         |         |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
         C++            |         |    x    |         |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
               Fortran  |         |         |    x    |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
     C + C++            |         |    x    |         |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
     C +       Fortran  |         |         |    x    |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
         C++ + Fortran  |         |    x    |         |
                        |         |         |         |
                        +———+———+———+
                        |         |         |         |
     C + C++ + Fortran  |         |    x    |         |
                        |         |         |         |
                        +———+———+———+


Go to the first, previous, next, last section, table of contents.

Comments