我正在使用 GCC ver-4.6.4(在 Mac 和 Linux Mint 15 中)来编译我为研究而做的代码。
我使用的命令是:
gfortran -O2 -fopenmp -Wl,-stack_size,1000000 <...Lots of files...> -o a.out
,我省略了实际的文件名。
此代码在 Mac 中编译正常,但在 Mint 中出现以下错误:
/usr/bin/ld: unrecognized -a option `ck_size'
collect2: error: ld returned 1 exit status
make[1]: *** [a.out] Error 1
在 Mint 中,如果我根本不使用任何标志,这将编译,因此这个问题与 OpenMP 有关。
但是,我确实需要 OpenMP 并且不明白它在错误中所说的内容,因为我没有“ck_size”。顺便说一句,删除 -O2 没有帮助。