我正在使用GCC ver-4.6.4(Mac和Linux Mint 15)來編譯我爲研究所做的代碼。無法識別-a選項`ck_size'
我使用的命令是:
gfortran -O2 -fopenmp -Wl,-stack_size,1000000 <...Lots of files...> -o a.out
,在這裏我忽略了實際的文件名。
此代碼編譯在Mac OK,但我得到了薄荷以下錯誤:
/usr/bin/ld: unrecognized -a option `ck_size'
collect2: error: ld returned 1 exit status
make[1]: *** [a.out] Error 1
薄荷,這將編譯,如果我不使用任何標誌可言,所以這個問題是有關的OpenMP 。
但是,我確實需要OpenMP,並且不明白它在錯誤中說了什麼,因爲我沒有'ck_size'。順便說一句,刪除-O2沒有幫助。
請注意,OS X上主線程的最大堆棧大小爲64 MB。其他OpenMP線程可能有非常大的堆棧,但主線程不能。 –