`
xinlanzero
  • 浏览: 253123 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(转)DEV-CPP使用指南

阅读更多

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,一个是FsumFunction

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.dlllibDLLProject.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.dlllibDLLProject.adll.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_5.11 安装包.zip

    对于初学者,可以参考在线教程和书籍来学习如何使用Dev-Cpp进行C++编程。理解基本的C++语法是必要的,同时熟悉IDE的各项功能也会使编程工作更加得心应手。 6. **替代品与升级**: 随着技术的发展,Dev-Cpp已停止...

    Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.rar

    “Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.txt”可能是一个包含安装指南或者软件详细信息的文本文件,通常会包括安装步骤、系统需求、使用技巧等内容。而“Dev-Cpp 5.9.2 TDM-GCC 4.8.1 Setup.exe”则是实际的安装程序,...

    dev-cpp5.11官方版本

    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 Setup.exe.zip

    《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 Setup.zip

    《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"指的是该软件的...

    Dev-Cpp.rar

    3. 文档:可能包含用户手册、帮助文档或快速入门指南,帮助用户了解如何使用Dev-Cpp。 4. 示例代码:为了帮助初学者理解C++编程,可能会包含一些示例程序。 使用Dev-Cpp时,用户可以按照以下步骤操作: 1. 解压"Dev...

    Dev-Cpp-5.11-TDM-GCC-4.9.2-Setup.exe

    《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装程序详解及C++学习资源指南》 Dev-Cpp是一款经典的C++集成开发环境(IDE),它为初学者和专业开发者提供了方便、高效且免费的编程平台。这个软件包的名称“Dev-Cpp-5.11-TDM-GCC-...

    dev-cpp4.9.9.2(可在VISTA下运行)

    压缩包内的"devcpp-4.9.9.2_setup.exe"文件是Dev-C++的安装程序,用户双击运行此文件,按照向导提示进行安装,即可在Vista系统上部署Dev-C++。在安装过程中,用户可能需要选择安装路径、设置关联文件类型、确认安装...

    DEV C++ Dev-Cpp_5.11

    这个文本文件可能是安装指南或配置信息,指导用户如何设置和使用Dev-C++以及其中包含的TDM-GCC编译器。 综合以上信息,我们可以得出以下关键知识点: 1. **Dev-C++**:是一个免费且开源的C++集成开发环境,适用于...

    Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe

    《Dev-Cpp 5.11 TDM-GCC 4.9.2 安装指南与C++开发环境详解》 Dev-Cpp是一款基于Windows平台的C++集成开发环境(IDE),它为开发者提供了轻量级且功能强大的编程工具。这款软件的核心是TDM-GCC编译器,它是一个定制...

    devcpp教程

    - **下载地址**:http://umn.dl.sourceforge.net/sourceforge/dev-cpp/devcpp4990setup.exe 安装完成后,Dev-Cpp 将包含所有必要的组件,无需额外配置 Mingw32。 #### 五、总结 Dev-Cpp 作为一个免费且强大的 IDE...

    学生机环境-Dev-cpp5.4.0及API帮助文档

    【标题】"学生机环境-Dev-cpp5.4.0及API帮助文档" 提供的是一个适合学生使用的集成开发环境(IDE),Dev-C++ 5.4.0,这是一款轻量级的C++编程工具,特别适用于初学者学习C++语言。它集成了编译器、调试器和其他必要...

    Dev-cpp5.4.0及API帮助文档.zip

    《Dev-C++5.4.0与C/C++编程指南》 在计算机科学的世界里,C和C++语言因其高效、灵活以及对底层硬件的直接访问能力,一直被广大程序员所喜爱,尤其在系统编程、游戏开发等领域。而Dev-C++是一款轻量级的C/C++集成...

    Dev-cpp5.4.0.rar

    `Dev-cpp5.4.0` 文件夹包含Dev-C++ IDE的所有组件,包括可执行文件、配置文件、库文件等。安装时,通常会将这个文件夹解压到合适的位置,然后创建桌面快捷方式以便于访问。 在学习和使用Dev-C++的过程中,熟悉C++的...

    dev-cpp_gr.zip

    至于"dev-cpp_gr",这可能是Dev-C++的安装程序或者配置文件,通常包含了必要的库和设置信息,使得用户可以在自己的电脑上快速搭建起一个完整的开发环境。 总的来说,Dev-C++ 5.9.2作为一款轻量级的C++开发环境,...

    Dev-C++安装包(5.11版本)-windows

    **Dev-C++ 5.11 版本安装指南** Dev-C++ 是一款轻量级的集成开发环境(IDE),特别适合C和C++初学者使用。它集成了编译器、调试器以及源代码编辑器,为C/C++程序语言的编译环境提供了便捷的解决方案。5.11版本是其...

    devcpp_教程,快速入门!

    ### Dev-Cpp 教程:快速入门指南 #### 一、引言与背景介绍 随着计算机技术的发展,编程成为越来越多人必备的一项技能。对于初学者而言,选择合适的集成开发环境(IDE)至关重要。Dev-Cpp作为一款免费且开源的C/C++...

    学生机环境-Dev-cpp5.4.0及API帮助文档.zip

    《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 Setup.zip

    《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++的安装-2020.06.09.pdf

    通过本指南的学习,你应该能够顺利完成Dev-C++的安装,并掌握如何创建和保存第一个C/C++程序。在未来的学习过程中,随着对编程技术的深入理解,还可以进一步探索更多高级功能和技术,以提升自己的编程水平。

Global site tag (gtag.js) - Google Analytics