使用g++
,gcc
和gfortran
在 GNU/Linux 上,我编写了一个简单的脚本来编译和链接许多用 C++、C 和 Fortran 编写的源代码文件。以下是脚本的完整内容。该脚本已经过测试,运行良好。
g++ -c test-Q.cpp -I./boost/boost_1_52_0/ -g
gcc -c paul2.c -g
gcc -c paul2_L1.c -g
gcc -c paul6.c -g
gcc -c paul6_L1.c -g
gcc -c fit_slope.c -g
gfortran -c getqpf.F -g
g++ -o test-Q test-Q.o paul2.o paul2_L1.o paul6.o paul6_L1.o fit_slope.o getqpf.o -g -lgfortran
为了使其更具跨平台性,我想使用 Cmake 重新编写脚本。我该如何处理混合语言编译?
下面列出的以下测试脚本不起作用,只会选择性地编译一些文件。
是否有可能更适合这种类型的编译的另一个跨平台构建过程?
cmake_minimum_required (VERSION 2.6)
project (q-test)
include_directories(/media/RESEARCH/SAS2-version2/test-Q/boost/boost_1_52_0)
add_executable( q-test
test-Q.cpp
paul2.c
paul2_L1.c
paul6.c
paul6_L1.c
fit_slope.c
getqpf.F
) # end