使用 Dev-C++5.11 在 C++ 程序中编译的错误文件

     2023-02-16     266

关键词:

【中文标题】使用 Dev-C++5.11 在 C++ 程序中编译的错误文件【英文标题】:Wrong files compiled in a C++ program using Dev-C++5.11 【发布时间】:2017-01-29 14:46:12 【问题描述】:

我想问一些听起来很愚蠢但我不知道如何克服它的问题。

我编写了一个 C++ 程序,其中包含一些头文件和 2 个 cpp 文件,其中一个包括 main。在头文件中,我创建了一些类的定义,这些类具有一些内联函数和我在类中声明的一些函数并在其中一个 cpp 文件中定义(不是带有 main 的文件)。 该程序编译并运行良好,但我想在类的一些内联函数中更改一些细节。我做了这些更改,程序编译并运行,但它使用的是以前版本的头文件,而不是新版本。

我曾尝试使用新文件创建一个新项目,但即便如此,该程序实际上仍会使用其旧版本。

我在 Windows 10 中使用 Dec-C++5.11。

解决了。看起来我需要更改文件名。非常感谢!!

【问题讨论】:

你在构建之间做了“干净”吗?至于新项目,我猜想你仍然包含旧文件。更改标题名称,然后重试。这可能有助于确定问题。或将 -H 添加到编译行,这将显示(在许多编译器上)被拉入的头文件。 改名成功了!非常感谢你!! :D 【参考方案1】:

某些构建系统只会执行“增量”构建,因此如果您更改源文件,则该源文件会被重新编译,但除非您重新构建整个项目,否则您的原始标头内容可能仍会被使用。如果您使用的是预编译的头文件,情况更是如此,并且它还可能影响内联函数,因为它们的内容已经“内联”到未触发重建的源文件中。

在许多情况下,更改标头的文件名可以绕过这个“缓存”,但正确的(并且对用户更友好)的方法是确保您指示 IDE 从头开始​​重建整个项目。在 Dev-C++ 中,该选项称为“Rebuild All”。每当您更改头文件时,我通常会推荐此选项。

(如果您使用 GNU Makefiles,您将在下一个 make all 之前执行 make clean)。

【讨论】:

dev-c++5.11安装教程

...绍​​​​2.选择​​​​二、安装​​​​1.启动安装程序​​​​2.安装类型​​​​3.安装完成​​​​三、编译器配置​​​​1.打开软件​​​​2.新建源码​​​​3.编译运行​​​​4.编译错误修正​​​​5.字体设置... 查看详情

如何在 Dev-C++ 5.11 上更正这个基本标准差代码?

】如何在Dev-C++5.11上更正这个基本标准差代码?【英文标题】:HowcanIcorrectthisbasicstandarddeviationcodeonDev-C++5.11?【发布时间】:2020-12-2704:48:49【问题描述】:这是一些示例代码(不要介意数字):#include<stdio.h>#include<math.h>int... 查看详情

dev-c++5.11安装教程(代码片段)

...2.选择进入sourceforge.net,点Download即可二、安装1.启动安装程序2.安装类型Full:Allplugins,alltools,justeverything完整版:包含所有的插件,所有的工具,所 查看详情

如何在 Dev-C++ 中打开代码完成?

...oninDev-C++?【发布时间】:2016-09-1517:54:02【问题描述】:我使用的是Dev-C++5.11版。它具有代码完成功能,但未开启。我不知道该怎么做,因为我是第一次使用Dev-C++。任何帮助将不胜感激!【问题讨论】:如果您正在寻找简约的C++IDE... 查看详情

Dev-C++ 在没有 GUI 的情况下在后台运行程序

】Dev-C++在没有GUI的情况下在后台运行程序【英文标题】:Dev-C++RunPrograminBackgroundwithoutGUI【发布时间】:2010-04-3001:45:22【问题描述】:我最近开始学习C++,以便接触没有.net的人。我需要在后台运行我的程序(没有任何视觉指示给... 查看详情

如何在 Bloodshed Dev-C++ 中使用 GCC 命令进行链接

】如何在BloodshedDev-C++中使用GCC命令进行链接【英文标题】:HowtolinkusingGCCcommandsinBloodshedDev-C++【发布时间】:2016-06-0110:19:27【问题描述】:我试图弄清楚如何链接Fortran和C++代码,其中一个教程编写了2个程序,一个用C++编写的文... 查看详情

使用命令行在 Visual Studio 中编译为发行版

】使用命令行在VisualStudio中编译为发行版【英文标题】:Compileasreleaseinvisualstudiousingcommandline【发布时间】:2016-01-2723:57:05【问题描述】:我正在使用VisualStudio2013在命令行(cl.exe)上编译c++代码。我了解在使用ide时,有一个选项可... 查看详情

c++编译器

...是windows化了的GCC编译器。版本应该是3.4;由于其编辑器使用简单,而内核gcc3.4对c99和c++2003的支持度都比较高,所以,这个软件比较适合标准C/C++初学者!除了支持外部库,Dev-C++还支持自己的开发包,你可以从升级“包”这个功... 查看详情

我在 Dev-C++ 中编写的控制台应用程序代码在编译器中运行流畅,但在运行 .exe 应用程序时似乎丢失了?

...间】:2020-02-2012:11:43【问题描述】:我刚开始学习C++。我使用scanf函 查看详情

dev-c++安装和使用教程(手把手傻瓜式教学)

关于Dev-C++的安装以及基本使用方法觉得Dev-C++是一款小巧方便的编译器,就给那些刚刚学习编程的同学讲一下这个软件的安装和基本的编译以及一些使用的技巧。(完全是傻瓜式的截图和教程,内容过于冗... 查看详情

Dev-C++ 中的复数库

...问题描述】:Dev-C++(5.11版)中的复数库是什么?我尝试使用#include<complex.h>但它不起作用:392C:\\Users\\Àíòîí\\Documents\\DevCC_Projects\\fourier\\main.cpp[Error]\'c 查看详情

在内核 5.11 上编译 wanpipe 驱动程序

...Sangoma的wanpipe驱动程序v7.0.32,以便与我的A200电话卡一起使用。该驱动程序是为支持内核5.8而编写的。我已经使用5.8内核成功构建了它,但希望能够继续使用5.11内核 查看详情

c++汉诺塔程序在vc上编译成功但在netbeans和dev-c++上无法通过编译

先看程序://Note:YourchoiceisC++IDE#include<iostream>usingnamespacestd;intcount=0;voidmove(charx,chary)cout<<"move"<<x<<"to"<<y<<endl;count++;voidhanoi(intn,charone,chartwo,charthree)if(n==1)move(one,three);elsehanoi(n-1,one,three,two);mov... 查看详情

rename() 在使用 Dev C++ 编译的 C 程序中不起作用

】rename()在使用DevC++编译的C程序中不起作用【英文标题】:rename()notworkinginaCprogramcompiledusingDevC++【发布时间】:2014-12-2814:26:44【问题描述】:我想用C语言编写一个程序,可以在MSWin7环境(NTFS文件系统)下重命名多个文件。因此r... 查看详情

在 Dev-C++ 中调试会导致 IDE 崩溃且无响应

】在Dev-C++中调试会导致IDE崩溃且无响应【英文标题】:DebugginginDev-C++makesIDEcrashandnotrespond【发布时间】:2015-09-2023:13:48【问题描述】:我很想请人提示我该怎么做。我已经在我的电脑上安装了Dev-C++(5.11版本)我不知道它发生了... 查看详情

Dev-C++ 没有显示该程序的 ant 输出

】Dev-C++没有显示该程序的ant输出【英文标题】:Dev-C++isnotshowingantoutputforthisprogram【发布时间】:2021-09-1603:12:40【问题描述】:当我在devC++中运行以下代码时,输​​出为空,即使在线编译器运行良好。我的代码中是否存在特定... 查看详情

用dev-c++怎么查看结果啊?

...includesystem("pause");b.#includegetch();c.getchar();方法二:使用DOS命令行方式运行程序这样你的程序结果会保留在命令行当中方法三:使用第三方IDE工具我使用的是SciTE,因为Dev正好也是采用GCC的架构,而Scite正好对c++及C的配置也... 查看详情

怎么在windows中编iphone\itouch程序。最好能是win7环境

如题。怎么在windows中编iphone\itouch程序。最好能是win7环境win7环境下不行,必须是MAC环境下,或者在WIN7环境下安装虚拟机后再安装MAC参考技术Aflash(新版的) 参考技术B模拟MAC 查看详情