对于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