cfree5更新C++11特性

article/2025/10/15 15:14:24

昨天在调试程序的时候,发现有些最新的函数Cfree并不支持,因为最新出来的C++11特性不满足。C++11标准较之前的版本在性能上有很大改变,具体请查阅百度或谷歌,谷歌现在进不去了,那就翻墙吧。

好了,首先我们还是如何让cfree支持C++11?

我们来回顾一下cfree5的特性:

(1) MinGW 2.95/3.x/4.x/5.0
(2) Cygwin
(3) Borland C++ Compiler
(4) Microsoft C++ Compiler
(5) Open Watcom C/C++
(6) Digital Mars C/C++
(7) Ch Interpreter

而且最新的c-free5.0版本已经可以支持c99标准。由于CFree5.0自带的GCC版本只有3.4.0,并不支持C++11,所以首先得去下载完整支持C++11的4.8.1版本——TDM-GCC-64(4.8.1)。具体请在百度或CSDN里下载。

第一步:下载并安装完成TDM-GCC-64,如下所示:


第二步:配置cfree;打开cfree,点击“构建”->"构建选项“:

(1)点击“编译”->“原始参数”,在原来的值之后添加“--version”;


(2)点击“命令”->“C++ compiler”,再点击左下角的“命令”,在原先的“命令行”里添加 -std=c++11,并在后面保留一个空格,与后面的原始数据隔开。


(3)点击“路径”,在“显示路径为”里有3个路径,分别是include files,library files,和executable files。先删除这3个路径里的默认值,再重新分别设置这3个路径的值,具体可以参照以下图进行设置:

其中,inlcude files包含的第4个路径是C:\TDM-GCC-64\lib\gcc\x86_64-w64-mingw32\4.9.2\install-tools\include;第5个路径是C:\TDM-GCC-64\lib\gcc\x86_64-w64-mingw32\4.9.2\include-fixed.




第三步:测试C++11特性

#include <iostream>
#include <thread>using namespace std;void my_thread()
{puts("hello, world");
}int main(int argc, char *argv[])
{std::thread t(my_thread);t.join();system("pause");return 0;
}
thread是C++11的线程类,头文件include <thread>。此程序能正常输出,说明配置C++11成功。
从此,你再也不用担心小小的cfree不能支持C++11了,可以放心的编程了吧。






http://chatgpt.dhexx.cn/article/pGAvUFi6.shtml

相关文章

Cfree5可以JAVA_C语言中free函数的使用详解

free函数是我们再写C语言程序时常用的函数&#xff0c;但是使用时需要注意&#xff0c;一不小心很肯能会引起吐核。 注意&#xff1a;free函数与malloc()函数配对使用&#xff0c;释放malloc函数申请的动态内存。对于free(p)这句语句&#xff0c;如果p 是NULL 指针&#xff0c;…

在Cfree5里使用多行快捷注释的方法

1.打开cfree5&#xff0c;点击上方 工具 选项。 2.点击 工具 选项后&#xff0c;进入“环境选项” 3.进入环境选项后就会发现上方有四个选项&#xff0c;点击“快捷键”这个选项&#xff0c;里面会出现很多操作的快捷键&#xff0c;往下翻就能找到快捷多行注释的选项了 4.此时点…

配置cfree 5 支持C++11

最近想学c的一些用法&#xff0c;但Cfree并不支持&#xff0c;所以在大牛的帮助下配置了一下cfree。 c-free5.0版本已经可以支持c99标准。由于CFree5.0自带的GCC版本只有3.4.0&#xff0c;并不支持C11&#xff0c;所以首先得去下载完整支持C11的4.8.1版本——TDM-GCC-64&#x…

C语言基础入门:C-Free5新建C语言工程

C语言 基础开发----目录 步骤1&#xff1a;打开软件 双击打开C-Free 5 步骤2&#xff1a;新建工程 当打开C-Free5软件的时候&#xff0c;就会弹出以下界面&#xff0c;点击新建工程。 如果没有弹出以上界面&#xff0c;就使用以下方法新建工程。 创建工程名字&#xff0c…

BDD100K数据集高速下载地址(百度网盘)

最近需要BDD100K的数据集&#xff0c;在网上找了好久下载地址&#xff0c;大部分要么不能用&#xff0c;要么下到一半就禁止下载了&#xff0c;气煞我也&#xff0c;还让我加什么qq群&#xff0c;加群&#xff0c;不可能&#xff0c;必须拒绝&#xff0c;因此在找到后第一个和小…

【BDD】BDD入门和工具对比

行为驱动开发&#xff08;英语&#xff1a;Behavior-driven development&#xff0c;缩写BDD&#xff09;是一种敏捷软件开发的技术&#xff0c;它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名[1]&#xff0c;它包括验收测…

说起BDD,你会想到什么?

在刚接触BDD&#xff08;Behavior Driven Development&#xff0c;行为驱动开发&#xff09;的时候&#xff0c;我以为就是用Cucumber这样的工具来编写场景用例&#xff0c;从而实现自动化测试&#xff0c;甚至很长时间分不清BDD和ATDD(Acceptance test driven development)到底…

BDD - Specflow BDD 执行测试,生成测试报告 VSTest 篇

BDD - Specflow BDD 执行测试&#xff0c;生成测试报告 VSTest 篇 引言VSTest.Console.exe 命令启动命令选项 VSTest.Console.exe 执行测试NUnit 项目MSTest 项目Xunit 项目SpecRun 项目 Specflow 生成测试报告specflow.exe 命令生成 NUnit 项目测试报告生成 MSTest 项目测试报…

行为驱动开发(BDD)你准备好了吗?

GitChat 作者&#xff1a;冰尘 原文&#xff1a;行为驱动开发&#xff08;BDD&#xff09;你准备好了吗&#xff1f; 关注微信公众号&#xff1a;「GitChat 技术杂谈」 一本正经的讲技术 【不要错过文末彩蛋】 这个Chat笔者将会和大家一起探讨下面的主题&#xff1a; 什么是…

BDD - SpecFlow BDD 测试实践 SpecFlow + Xunit

BDD - SpecFlow BDD 测试实践 SpecFlow Xunit 引言创建一个 .NET Framework 项目添加 SpecFlow package添加支持 xUnit NuGet 包App.config 和 packages.config 的变化创建 Spec feature 文件创建 step definition 文件创建一个被测类文件实现 steps执行测试 引言 BDD - Spec…

漫画 | 被TDD/BDD/DDD......“逼疯”的程序员

作为一个程序员&#xff0c;你需要学习编程语言和编程框架。 虽然有些难度&#xff0c;但是你最终能掌握它们&#xff0c;顺利地写出应用程序。 但是&#xff0c;编程行业总是有一些东西&#xff0c;看起来很美&#xff0c;很简单&#xff0c; 但非常难于掌握。 你会理解TDD/DD…

基于BDD的接口自动化框架开箱即用

1、背景说明 项目思想&#xff1a;BDD 行为驱动开发的思想褒贬不一&#xff0c;这里不多说。遵循的宗旨能解决业务痛点的思想就是好思想。 接口测试工具在实际的业务测试场景中往往会遇到一些使用上的局限性&#xff0c;自定义扩展要求技术较高&#xff0c;如果二次开发工具…

BDD之单元测试(三):BDD的官方教程

BDD之单元测试&#xff08;二&#xff09;&#xff1a;ATDD&#xff0c;TDD&#xff0c;BDD的区别 BDD之单元测试&#xff08;三&#xff09;&#xff1a;BDD的官方教程 BDD之单元测试&#xff08;四&#xff09;&#xff1a;实际的项目教程 cucumber cucumber是BDD(Behav…

五分钟让你彻底了解TDD、ATDD、BDDRBE

在目前比较流行的敏捷开发模式&#xff08;如极限编程、Scrum方法等&#xff09;中&#xff0c;推崇“测试驱动开发&#xff08;Test Driven Development&#xff0c;TDD&#xff09;”——测试在先、编码在后的开发实践。TDD有别于以往的“先编码、后测试”的开发过程&#xf…

BDD(二元决策图)

转载自&#xff1a;二元决策图(Binary Decision Diagrams - BDD) &#xff08;一&#xff09; 在形式化验证、数字系统的设计和验证中&#xff0c;许多任务都涉及大型命题逻辑公式的运算。二元决策图&#xff08;BDD&#xff09;已经成为许多应用的首选表示方法。1986年&#x…

TDD和BDD的区别 (TDD vs BDD)

前言 如果你关注软件开发最佳实践方面的话题&#xff0c;你肯定听说过测试驱动开发(TDD - Test Driven Development) 和行为驱动开发(BDD - Behavior Driven Development)。这篇文章会为你阐述这两种模式的含义并举例&#xff0c;同时对二者进行比较。 测试驱动开发 (TDD) 当…

行为驱动开发(BDD)全面介绍

行为驱动开发&#xff08;BDD&#xff09;全面介绍 作者&#xff1a;杜铁绳 在软件行业中&#xff0c;软件研发项目软件产品交付经常被推迟、研发费用经常超出预算、经常遗漏客户所需的软件功能、有将近20%的项目最终无法交付&#xff0c;或者取消。这些软件研发往往花费了大…

web自动化测试进阶篇02 ——— BDD与TDD的研究实践

&#x1f60f;作者简介&#xff1a;博主是一位测试管理者&#xff0c;同时也是一名对外企业兼职讲师。 &#x1f4e1;主页地址&#xff1a;【Austin_zhai】 &#x1f646;目的与景愿&#xff1a;旨在于能帮助更多的测试行业人员提升软硬技能&#xff0c;分享行业相关最新信息。…

全面理解BDD(行为驱动开发):转变思维方式,提升软件质量

在传统的软件开发流程中&#xff0c;开发人员和测试人员的工作通常是相互独立的。开发人员负责编写代码&#xff0c;测试人员负责找出代码中的问题。然而&#xff0c;这种方法可能导致沟通不足&#xff0c;而且会浪费时间和资源。为了解决这些问题&#xff0c;出现了一种新的开…

BDD - 介绍 Behavior-Driven Development 行为驱动开发

BDD - Behavior-Driven Development 行为驱动开发 引言什么是 BDD相关软件开发流程TDDATDDBDD 和 TDD 的关系 BDD 原则BDD 流程BDD 优势 引言 自从接触到 BDD&#xff0c;深有感触&#xff0c;BDD 是广大 QA 的福音&#xff0c;测试领域的天空豁然开朗。BDD 模式更有助于团队合…