c - fatal error : omp. h:没有这样的文件或目录使用 arm-unknown-linux-uclibcgnueabi (crosstool-ng)

标签 c gcc openmp crosstool-ng

似乎用crosstool-ng创建的gcc都缺少omp.h,有没有办法解决这个问题?

tomas@ubuntu:~/eHHAlgorithm/infoli_static$ /home/tomas/x-tools/arm-unknown-linux-uclibcgnueabi/bin/arm-unknown-linux-uclibcgnueabi-gcc infoli.c main.c -o infoli_arm_ns100_ss10_noout_nobench -lm -O3 -DNETWORK_SIZE=100 -DSIMULATION_STEPS=10 -DNO_OUTPUT -DNO_BENCH -static
infoli.c:3:10: fatal error: omp.h: No such file or directory
 #include <omp.h>
          ^~~~~~~
compilation terminated.

如果我使用 arm-linux-gnueabi-gcc,我直接在 Ubuntu 中使用 apt-get 安装它,我不会收到此错误。

最佳答案

解决方法:

./ct-ng arm-unknown-linux-uclibcgnueabi

./ct-ng menuconfig -> C 编译器 -> 编译 libgomp(启用按 < y >)。保存更改。

./ct-ng build

这将启用 .config 文件中的 LIBGOMP 选项:

tomas@ubuntu:~/crosstool-ng$ grep LIBGOMP .config*
.config:CT_CC_GCC_LIBGOMP=y
.config.old:# CT_CC_GCC_LIBGOMP is not set

关于c - fatal error : omp. h:没有这样的文件或目录使用 arm-unknown-linux-uclibcgnueabi (crosstool-ng),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294152/

相关文章:

c - ((void (*)(int))-1) 是什么意思?

android - 使用 gcc 的 C++ 前端编译 C 代码的好处

linux - 使用不同的 glibc 库在 Linux 中编译 C 程序

c - 反转 C 中字符串中的单词顺序

c - 如何删除数组中特定位置的字符?

c - 为什么 malloc 是 16 字节对齐的?

python - 将 Cython 与英特尔编译器和 OpenMP 结合使用

c++ - GCC 与 Windows SDK?

C++ pragma omp critical(名称)

c++ - 通过 openmp 在 C++ 中并行化 three_for_loop