Up: Mixing Fortran 77 With C and C++


7.11.3.1 リンカの選択方法

Automakeによって特定のリンカが選択される条件を以下の図で明示します.

例えば,Fortran 77,C,そしてC++ソースコードがプログラムにコンパイルさ れる場合,C++リンカが使用されます.この場合,CあるいはFortran 77リンカ が,C++リンカに含まれていない特別なライブラリを必要とした場合, Makefile.amを書いているユーザが,_LDADD_LIBADD 変数を手作業で付け加える必要があります.

                          \              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    |         |
                             |         |         |         |
                             +---------+---------+---------+