首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeBlocks 12.11,MinGW

CodeBlocks 12.11,MinGW
EN

Stack Overflow用户
提问于 2013-12-06 20:48:27
回答 2查看 1.2K关注 0票数 0

我有CodeBlocks 12.11,mingw32-base (安装了2013072200版) (C语言)

在编译器设置中,我已经链接到:.\CodeBlocks\MinGW\bin\libgomp-1.dll。我在其他选项中添加了"-fopenmp“。

程序如下所示:

代码语言:javascript
复制
#include <stdio.h>
int main(){
    #pragma omp parallel
    {
        printf("Hello World!\n");
    }

    return 0;

}

我在Windows7 x64上尝试了这一切,但我似乎无法成功地使用这个OpenMP,我不知道自己做错了什么,谷歌也帮不上忙。

当试图构建时,错误是:

代码语言:javascript
复制
-------------- 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 (遗憾的是,我仍然被迫这么做)。如果我能得到任何帮助,我会很感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-07 09:38:31

我记得我第一次安装Code::Block时没有正常工作。不过,我也使用的一个简单但很好的IDE是Dev-C++。

票数 1
EN

Stack Overflow用户

发布于 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然后分别手动编译和链接独立,

代码语言:javascript
复制
    g++ testOpenMP.cpp -c -o testOpenMP.o -fopenmp

    g++ testOpenMP.o -o a.exe  (the same problem occurred.)

如果与-fopenmp链接,就可以了。 结论: C::B执行链接器创建执行,而不是使用-fopenmp链接选项。解决方案是将gomp添加到链接库中。

试试看:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20433309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档