嵌入式开发者社区

标题: 使用OpenMP预编译指令编译报错 [打印本页]

作者: Violet    时间: 2018-8-21 20:29
标题: 使用OpenMP预编译指令编译报错
你好!我想使用OpenMP进行多核开发以加速算法的效能,使用的是C6657,使用预编译指令"#pragma omp parellel for"时编译都会报错(如图)。我添加了头文件的路径,#include <omp.h>,在advanced optimization里使能了openMP3.0的支持。



作者: wjz1    时间: 2018-8-22 09:18
您好,出现这种情况的原因是有未识别的符号,即程序找不到部分库,导致.out文件不能生成。
解决办法:

1.在工程属性中,把要用到的库文件全部添加,把提示缺少的库文件路径添加上去,如果使用相对路径还是有错误的话,改为绝对路径。
2.确保输出格式为ELF格式

作者: Violet    时间: 2018-8-22 16:00
wjz1 发表于 2018-8-22 09:18
您好,出现这种情况的原因是有未识别的符号,即程序找不到部分库,导致.out文件不能生成。
解决办法:

你好 omp.h的库我应该已经导入了(我试了一下要是没添加路径报的错会不一样),但是还是不行 请问还有其他解决方案吗?
作者: wjz1    时间: 2018-9-19 11:42
您好,建议不要看Console报错的位置,要看报错位置上面的部分,就是那个symbol  infile那段,见下图红色框内,添加一下这个报错信息所缺的文件。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4