CC
我的解决方案是通过 shell 脚本设置和其他“宝贵”变量,其中很多用于交叉编译。所以我有一堆 shell 脚本,内容如下:
export CROSS_COMPILE=arm-linux
export CC=${CROSS_COMPILE}-gcc
...
PATH=$PATH:/some/arm/compiler/bin:/some/arm/compiler/usr/bin # for arm compiler tools
export CFLAGS="..."
设置configure
配置。所以在配置时我这样做:
source /path/to/configuration/some-arm-compiler.sh
./configure ...
它节省了大量的打字。
编辑:所以它可以适用于您的特定情况,例如:
mpi-a.sh
export FC=mpif90
PATH=$PATH:/path/to/mpi-a/bin:/path/to/mpi-a/usr/bin
mpi-b.sh
export FC=mpif90
PATH=$PATH:/path/to/mpi-b/bin:/path/to/mpi-b/usr/bin
因此,要使用其中之一进行编译:
source /path/to/mpi-a.sh
./configure ...
和另一个:
source /path/to/mpi-b.sh
./configure ...