我有CodeBlocks 12.11,mingw32-base (安装了2013072200版) (C语言)
在编译器设置中,我已经链接到:.\CodeBlocks\MinGW\bin\libgomp-1.dll。我在其他选项中添加了"-fopenmp“。
程序如下所示:
#include <stdio.h>
int main(){
#pragma omp parallel
{
printf("Hello World!\n");
}
return 0;
}我在Windows7 x64上尝试了这一切,但我似乎无法成功地使用这个OpenMP,我不知道自己做错了什么,谷歌也帮不上忙。
当试图构建时,错误是:
-------------- Clean: Debug in Test (compiler: GNU GCC Compiler)---------------
Cleaned "Test - Debug"
-------------- Build: Debug in Test (compiler: GNU GCC Compiler)---------------
mingw32-gcc.exe -Wall -g -fopenmp -c C:\Users\MStranko\Desktop\PROJEKT444\Test\main.c -o obj\Debug\main.o
mingw32-g++.exe -o bin\Debug\Test.exe obj\Debug\main.o D:\Programy\CodeBlocks\MinGW\bin\libgomp-1.dll
Execution of 'mingw32-g++.exe -o bin\Debug\Test.exe obj\Debug\main.o D:\Programy\CodeBlocks\MinGW\bin\libgomp-1.dll' in 'C:\Users\MStranko\Desktop\PROJEKT444\Test' failed.
Nothing to be done (all items are up-to-date).我刚开始使用C,甚至更新了使用OpenMP (遗憾的是,我仍然被迫这么做)。如果我能得到任何帮助,我会很感激的。
发布于 2013-12-07 09:38:31
我记得我第一次安装Code::Block时没有正常工作。不过,我也使用的一个简单但很好的IDE是Dev-C++。
发布于 2013-12-07 10:18:41
请不要使用Dev-C++.如果您查看它的下载页面,您将看到它上次更新是在2005年!
一个简单的解决方案介绍了CodeBlocks论坛 ::
我遇到了同样的问题:在C::B中,编译了一个小的OpenMP示例,但是得到了对‘`omp_get_num_threads’的未定义的引用。我已经手动编译并链接了这个例子,使用的是明-gcc,但它是可以的。g++ testOpenMP.cpp -o a.exe -fopenmp I然后分别手动编译和链接独立,
g++ testOpenMP.cpp -c -o testOpenMP.o -fopenmp
g++ testOpenMP.o -o a.exe (the same problem occurred.)如果与-fopenmp链接,就可以了。 结论: C::B执行链接器创建执行,而不是使用-fopenmp链接选项。解决方案是将gomp添加到链接库中。
试试看:)
https://stackoverflow.com/questions/20433309
复制相似问题