使Pelles C支持多线程源码的编译

2025-12-31 11:42:36

C11标准发布后C语言的标准头文件又增加了许多,threads.h就是其中之一(见下图),该头文件提供了支持多线程编程的函数。如果仅仅是用C语言来做一些小项目的开发或者平常的练练手,Pelles C这款开源免费的IDE是一个很不错的选择。它小巧,又不怎么占资源,不像VS;同时因为它是纯C语言编译器,绝不可以夹杂一些C++的语句,而在VS里,它既能编译cout进行输出的语句,又能编译用printf进行输出的语句,对于不太深入的初学者而言实在容易产生误导。我个人觉得比较适合大学生拿来运行C语言教材上的示例和课后练习。

今天我要介绍的是如何配置Pelles C使其能够支持C语言的多线程的编程。

使Pelles C支持多线程源码的编译

工具/原料

Pelles C for Windows这款IDE可以从以下网址下载:http://www.christian-heffner.de/index.php?page=download&lang=en

方法/步骤

以《C语言入门经典》(第5版)(Ivor Horton著)第14章Program 14.4源码为例。采用Pelles C编译器编译该源码时,出现如下错误:

使Pelles C支持多线程源码的编译

解决的办法是将Pelles C的编译选项设置成支持多线程编程的配置:

第1步:点击菜单栏的“Project”选项卡,下拉列表的最后一项“Project options...”是对当前工程的的属性进行设置的

使Pelles C支持多线程源码的编译

第2步:选择弹出对话框中的“Compiler”选项卡

使Pelles C支持多线程源码的编译

第3步:将其中的“Runtime Library”的选择改为“Multithreaded (LIB)”

使Pelles C支持多线程源码的编译

第4步:将看到对话框最下面的文本框中发生了一些变化,新增了“-MT”选项,这与编译器一开始所报的错误提示给出的解决方案一致

使Pelles C支持多线程源码的编译

第5步:上面的设置完成后,再对该源码进行编译时,就能愉快地看到编译完全成功,其运行效果也与书上的一致

使Pelles C支持多线程源码的编译

使Pelles C支持多线程源码的编译

使Pelles C支持多线程源码的编译

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢