對於OpenMP,當我的代碼在其API中使用的功能(例如,omp_get_thread_num()),而無需使用其指令(例如那些的#pragma OMP ...),指定的OpenMP到GCC
爲什麼直接指定libgomp.a到 GCC而不是使用-fopenmp 不起作用,如
gcc hello.c /usr/lib/gcc/i686-linux-gnu/4.4/libgomp.a -o hello
更新:我剛剛發現鏈接到libgomp.a不工作,而是鏈接到libgomp.so工作。這是否意味着OpenMP不能靜態鏈接?
爲什麼-fopenmp只有工作沒有 指定庫文件
gcc hello.c -fopenmp -o hello
更新:換句話說,使用-fopenmp時候,爲什麼明確鏈接到libgomp.so不需要?
爲什麼這也是編譯:
gcc hello.c -L/usr/lib/gcc/i686-linux-gnu/4.4/ -lgomp -o hello
這是否會忽略OpenMP指令 的代碼,如果有任何?
感謝和問候!
從GCC文檔:-fopenmp標誌還安排了OpenMP運行時庫的自動鏈接。請參閱:http://gcc.gnu.org/onlinedocs/libgomp/Enabling-OpenMP。html #Enabling-OpenMP – 465544 2013-05-26 15:17:20