DEV-CPP是一款免费的软件,它的IDE界面是由Dephi编写的,速度不错,而且简单明了,所以可以是Visual Studio 的一个简易替代品。
下面主要说说如何使用这个软件。我使用的是Dev-C++ 5.0 beta 9.2 (4.9.9.2),从网上可以免费下载。
1. HelloWorld的尝试
1. 首先打开软件,File > New > Project,选择Console Application,并起名为FirstProject
2. 然后保存,生成了 FirstProject.dev 的工程文件。
3. 在左侧的Project下面,系统自动添加了Main.cpp文件,往里面写下如下的代码:
#include <iostream>
using namespace std;
//It means the cout and endl is in std liberary!
//The alternative way of "Using namespace std" is using "::";
//using std:cout;
//using std:endl;
//But if you write another way different with the 2 ways above,then
//there will be problem. Please have a try.This is big difference between
//C and C++
int main(void)
{
cout<<"Hello!\n";
cout<<"Welcome to c++!\n";
cout<<"In C++,the \"char\" type is "<<sizeof(char)<<" bytes"<<"\n";
cout<<"In C++,the \"short\" type is "<<sizeof(short)<<" bytes"<<"\n";
cout<<"In C++,the \"int\" type is "<<sizeof(int)<<" bytes"<<"\n";
cout<<"In C++,the \"long\" type is "<<sizeof(long)<<" bytes"<<"\n";
cout<<"In C++,the \"float\" type is "<<sizeof(float)<<" bytes"<<"\n";
cout<<"In C++,the \"double\" type is "<<sizeof(double)<<" bytes"<<"\n";
cout<<"In C++,the \"long double\" type is "<<sizeof(long double)<<" bytes"<<"\n";
system("PAUSE");
}
4. 在工具栏里面点击 Execute > Compile 来编译文件,接着通过测试后,点击Execute > Run.
5. 这样程序运行成功,会弹出一个DOS的界面,显示如下信息:
2. DLL的编译和引用
在前文中我多次写到了用VC编译DLL文件,但是DEV-CPP也是一个很好用的工具。
1. 首先打开软件,File > New > Project,选择DLL,并起名为DLLProject
2. 然后保存,生成了 DLLProject.dev 的工程文件。
3. 在左侧的Project下面自动生成了两个文件:dll.h 和 dllmain.cpp
4. 我们往dll.h中写下如下的代码:
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
class DLLIMPORT DllClass
{
public:
DllClass();
virtual ~DllClass(void);
int Dllsum(int a,int b);
private:
};
DLLIMPORT int Fsum(int a,int b);
#endif /* _DLL_H_ */
我的目的是导出两个东西,一个是Class,一个是Fsum的Function
5. 我们往dllmain.cpp中写下如下的代码:
/* Replace "dll.h" with the name of your header */
#define BUILDING_DLL 1
#include "dll.h"
#include <windows.h>
DllClass::DllClass()
{
}
DllClass::~DllClass ()
{
}
int DllClass::Dllsum(int a,int b)
{
return a+b;
}
DLLIMPORT int Fsum(int a,int b)
{
return a+b;
MessageBox (0, "Hello World from DLL!\n", "Hi", MB_ICONINFORMATION);
}
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
6. 然后编译,生成了 DLLProject.dll,libDLLProject.a(相当于VC生成的.lib文件),dll.h 这三个文件是最主要的文件,用来被其他程序调用。还有一个文件叫做libDLLProject.def,从这里可以看出生成了哪些对外的接口。.lib 和 .h 总是搭配使用的,从他们的身上我们可以看到.dll中有哪些接口,但他们本身并不是代码的实现者,.dll才是。
7. 下面我们再新建一个Console Application Project,命名为Test.dev
8. 然后在Main.cpp 中写下如下的代码:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "dll.h"
//这里引用dll.h的原理就和在上面引用的stdlib.h stdio.h是一样的,只是我们需要对
//dll.h的路径说明,而stdlib.h等在默认情况下已经写入路径了,你可以查看 //Project option
using namespace std;
int main()
{
int b;
b=Fsum(1,2);
cout<<b<<’\n’;
system("PAUSE");
return 0;
}
9. 这是最重要的一步,把前面生成的DLLProject.dll,libDLLProject.a,dll.h都复制到当前的文件加下面,然后在左侧的Project下面,把dll.h添加上来之后,打开旁边的Classes,就可以看到刚才我们定义的函数和类了,这一点很直观,比VC强了很多。所以在上面的代码中,我们才能直接引用Fsum(1,2), 还有一点不能忘记的是,在Project工具栏里面,点击Project Option-> Parameters -> Linker -> Add liberiry or object, 把刚才的libDLLProject.a引入进来。
10.好了,编译运行,这样就看到结果了。
补充几个重要的知识:
1. 在Dev-CPP的IDE环境下,我们可以按住Ctrl,然后点击某个系统的函数,这样实现的功能就和在VC++里面把鼠标放在某个系统的函数上点击右键->go to the definition一样,这样我们就可以查看系统是如何定义的了,这一招可不外传哦。。。
分享到:
相关推荐
对于初学者,可以参考在线教程和书籍来学习如何使用Dev-Cpp进行C++编程。理解基本的C++语法是必要的,同时熟悉IDE的各项功能也会使编程工作更加得心应手。 6. **替代品与升级**: 随着技术的发展,Dev-Cpp已停止...
“Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.txt”可能是一个包含安装指南或者软件详细信息的文本文件,通常会包括安装步骤、系统需求、使用技巧等内容。而“Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.exe”则是实际的安装程序,...
2. **MinGW编译器**:Dev-Cpp 5.11 使用的是MinGW(Minimalist GNU for Windows)作为其编译环境,这是一个将GNU工具链移植到Windows平台上的项目,包括GCC(GNU Compiler Collection)等工具。 3. **GCC编译器**:...
《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装指南与C/C++编程初识》 Dev-Cpp 5.11 TDM-GCC 4.9.2 是一款针对C/C++编程的集成开发环境(IDE),尤其适合初学者入门。它包含了TDM-GCC编译器,这是一个针对Windows平台优化的GCC...
《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装指南与C++开发环境详解》 Dev-Cpp是一款轻量级的C++集成开发环境(IDE),它为开发者提供了便捷的C++编程工具。标题中的"Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.zip"指的是该软件的...
3. 文档:可能包含用户手册、帮助文档或快速入门指南,帮助用户了解如何使用Dev-Cpp。 4. 示例代码:为了帮助初学者理解C++编程,可能会包含一些示例程序。 使用Dev-Cpp时,用户可以按照以下步骤操作: 1. 解压"Dev...
《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装程序详解及C++学习资源指南》 Dev-Cpp是一款经典的C++集成开发环境(IDE),它为初学者和专业开发者提供了方便、高效且免费的编程平台。这个软件包的名称“Dev-Cpp-5.11-TDM-GCC-...
压缩包内的"devcpp-4.9.9.2_setup.exe"文件是Dev-C++的安装程序,用户双击运行此文件,按照向导提示进行安装,即可在Vista系统上部署Dev-C++。在安装过程中,用户可能需要选择安装路径、设置关联文件类型、确认安装...
这个文本文件可能是安装指南或配置信息,指导用户如何设置和使用Dev-C++以及其中包含的TDM-GCC编译器。 综合以上信息,我们可以得出以下关键知识点: 1. **Dev-C++**:是一个免费且开源的C++集成开发环境,适用于...
《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装指南与C++开发环境详解》 Dev-Cpp是一款基于Windows平台的C++集成开发环境(IDE),它为开发者提供了轻量级且功能强大的编程工具。这款软件的核心是TDM-GCC编译器,它是一个定制...
- **下载地址**:http://umn.dl.sourceforge.net/sourceforge/dev-cpp/devcpp4990setup.exe 安装完成后,Dev-Cpp 将包含所有必要的组件,无需额外配置 Mingw32。 #### 五、总结 Dev-Cpp 作为一个免费且强大的 IDE...
【标题】"学生机环境-Dev-cpp5.4.0及API帮助文档" 提供的是一个适合学生使用的集成开发环境(IDE),Dev-C++ 5.4.0,这是一款轻量级的C++编程工具,特别适用于初学者学习C++语言。它集成了编译器、调试器和其他必要...
《Dev-C++5.4.0与C/C++编程指南》 在计算机科学的世界里,C和C++语言因其高效、灵活以及对底层硬件的直接访问能力,一直被广大程序员所喜爱,尤其在系统编程、游戏开发等领域。而Dev-C++是一款轻量级的C/C++集成...
`Dev-cpp5.4.0` 文件夹包含Dev-C++ IDE的所有组件,包括可执行文件、配置文件、库文件等。安装时,通常会将这个文件夹解压到合适的位置,然后创建桌面快捷方式以便于访问。 在学习和使用Dev-C++的过程中,熟悉C++的...
至于"dev-cpp_gr",这可能是Dev-C++的安装程序或者配置文件,通常包含了必要的库和设置信息,使得用户可以在自己的电脑上快速搭建起一个完整的开发环境。 总的来说,Dev-C++ 5.9.2作为一款轻量级的C++开发环境,...
**Dev-C++ 5.11 版本安装指南** Dev-C++ 是一款轻量级的集成开发环境(IDE),特别适合C和C++初学者使用。它集成了编译器、调试器以及源代码编辑器,为C/C++程序语言的编译环境提供了便捷的解决方案。5.11版本是其...
### Dev-Cpp 教程:快速入门指南 #### 一、引言与背景介绍 随着计算机技术的发展,编程成为越来越多人必备的一项技能。对于初学者而言,选择合适的集成开发环境(IDE)至关重要。Dev-Cpp作为一款免费且开源的C/C++...
《Dev-C++ 5.4.0与API学习指南》 Dev-C++是一款轻量级的C++集成开发环境(IDE),特别适合初学者进行编程学习。它包含了MinGW编译器,支持C和C++语言,且界面简洁,操作方便。在"学生机环境-Dev-cpp5.4.0及API帮助...
《Dev-C++ 5.11 TDM-GCC 4.9.2 安装指南与C/C++编程环境详解》 Dev-C++是一款轻量级的集成开发环境(IDE),专为C和C++编程设计。这个版本,即5.11,搭配了TDM-GCC 4.9.2编译器,为开发者提供了稳定且高效的编程...
通过本指南的学习,你应该能够顺利完成Dev-C++的安装,并掌握如何创建和保存第一个C/C++程序。在未来的学习过程中,随着对编程技术的深入理解,还可以进一步探索更多高级功能和技术,以提升自己的编程水平。