C++ Code::Blocks + MinGW 配置 OpenMP 和例子

本文介绍了如何在CodeBlocks中配置OpenMP进行并行编程。具体步骤包括在编译器设置中添加-fopenmp选项,并链接到libgomp.dll.a库文件。文中还提供了示例代码来展示如何使用OpenMP实现并行任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://forums.codeblocks.org/index.php?topic=13104.0

 

配置OpenMP:

1. "Settings -> Compiler and debugger setting-> Compiler settings-> Other options", 加入"-fopenmp”

 

2. "Settings -> Compiler and debugger setting-> Linker settings" -> Link libraries -> Add

找到MigGW中的libgomp.dll.a

在/mingw/lib/gcc/mingw32/4.6.2(version number)/libgomp.dll.a

 

运行例子:

1.

#include <omp.h>
#include <stdio.h>
int main() {
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

 

2.

http://blog.youkuaiyun.com/housisong/article/details/1485166,可以对比单核和多核的运行速度差别;

 

 

 

TDM-GCC是一个基于GCC的开源编译器套件,可在Windows操作系统上使用。它是Windows下编译CC++程序所需的一个重要工具。最新版本的TDM-GCC是9.2.0。 TDM-GCC 9.2.0是于2020年12月发布的,它集成了GCC 9.2.0版本的所有功能更新。GCC是GNU Compiler Collection的缩写,是一个非常流行的开源编译器套件。TDM-GCC是GCC在Windows平台上的实现,并通过提供易于使用的安装程序集成开发环境(如Code::Blocks)来使其更加方便用户。 TDM-GCC提供了一套完整的工具链,包括编译器、调试器链接器等。它支持CC++的最新版本,包括C11C++17。这意味着你可以使用最新的语法特性标准库函数来开发应用程序。它还提供了对OpenMPPOSIX线程的支持,以便在多线程编程时更加方便。 TDM-GCC还提供了一些额外的功能,例如支持静态链接动态链接、优化选项调试信息生成。它还包含了一些常用的库文件,如BoostSDL,以便在开发过程中使用。此外,TDM-GCC还包括用于Windows APIMingw-w64的头文件库文件。 安装TDM-GCC非常简单,只需要下载适合您的操作系统版本的安装程序,并按照安装向导的指示进行操作即可。安装程序将自动配置环境变量路径,以便您可以直接在命令行或集成开发环境中使用TDM-GCC。 总而言之,TDM-GCC是Windows上最新的GCC编译器套件,提供了一套完整的工具链,使您能够方便地开发编译CC++程序。它是一个非常有用的工具,适用于广泛的应用程序开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值