`
taotao110120119
  • 浏览: 8303 次
文章分类
社区版块
存档分类
最新评论

[转]Windows系统中控制台下编译C/C++文件

阅读更多
本文主要参考了此文章:http://blog.sina.com.cn/s/blog_4a5e32770100hfdh.html

    通常我们在Windows系统下编译程序是都使用IDE环境,如VC++6.0、VS2010等,直接点击几个按钮就可以完成工作,今天偶想在控制台环境下能够进行编译?网上查看后知道,只需设置一下环境变量就可以了。(以VS2010为例,里面有VC的功能)

    ../Microsoft Visual Studio 9.0/VC/bin:这里放有编译器 CL.EXE,将其加到系统变量中的PATH中即可;
    ../Microsoft Visual Studio 9.0/VC/include:这里放有 C/C++ header files,将其加到系统变量的INCLUDE变量下。(没有的话新建即可);
    ../Microsoft Visual Studio 9.0/VC/lib:这里放有 C/C++ standard libraries,将其加到系统变量的LIB变量下。

另外还需要将../Microsoft Visual Studio/Common/MSDev98/Bin加到系统变量PATH中,是因为编译器 CL.EXE 执行时需要

MSPDB80.DLL,否则会有如下提示:无法启动此程序,因为计算机中丢失mspdb80.dll。尝试重新安装该程序以解决此问题。如果发现在该目录下没有mspdb80.dll,网上下个放到里面即可。这样就可以进行编译C/C++文件了。

     如何进行编译呢?在控制台下进入你文件所在的目录下,敲入CL 文件名.cpp就OK了。

     另外自己找了个例子试了试,完全可以。

     文件内容:

#include<stdio.h>
int main(int argCount,char* argValue[])
{
    FILE *srcFile=0,*destFile=0;
    int ch=0;
    if(argCount !=3)
    {
       printf("Usage:%s src-file-name dest-file-name/n",argValue[0]);
    }
    else
    {
       if((srcFile = fopen(argValue[1],"r"))==0)
       {
          printf("Can not open source file /"%s/"!",argValue[1]);
       }
       else
       {
          if((destFile = fopen(argValue[2],"w"))==0)
          {
             printf("Can not open destination file/"%s/"!",argValue[2]);
             fclose(srcFile);
          }
          else
          {
              while((ch=fgetc(srcFile))!=EOF) fputc(ch,destFile);
              printf("Successful to copy a file!/n");
              fclose(srcFile);
              fclose(destFile);
              return 0;
          }
        }
      }
      return 1;
}

    此程序摘自《高质量程序设计指南C++/C语言》,实现功能为将第一个文件的内容复制到第二个文件中(在命令行中输入文件名)。

    编译:CL mycopy.cpp。生成可执行程序mycopy.

    运行:mycopy 1.txt 2.txt。(1.txt、2.txt为目录下的两个文件,分别为源文件和目的文件)

    结果:将文件1.txt中的内容复制到了文件2.txt中了。
引自http://blog.csdn.net/sdudubing/article/details/6460353
分享到:
评论

相关推荐

    Eclipse环境中的C/C++插件的使用手册

    ### Eclipse环境中的C/C++插件使用手册 #### 引言 随着软件开发技术的不断发展,集成开发环境(IDE)已成为提高开发效率不可或缺的工具之一。对于从事C/C++开发的程序员来说,Eclipse作为一款功能强大的开源IDE,...

    IAR C/C++ Development Guide

    标题《IAR C/C++ Development Guide》指出这份文档是关于IAR嵌入式工作台(IAR Embedded Workbench)为ARM核心提供的C/C++开发指南。IAR Embedded Workbench是一款流行的集成开发环境(IDE),广泛应用于嵌入式系统...

    eclipse 开发c/c++

    这些插件将 C/C++ 透视图添加到 Eclipse 工作台(Workbench)中, 现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。 由于其复杂性,CDT 被分成几个组件,它们都采用独立插件的形式。 每个...

    MATLAB与C/C++、FORTRAN语言混合编程.pdf

    4. 使用MEX文件:MEX(MATLAB Executable)文件是一种特殊的函数,它允许开发者将C、C++或FORTRAN编写的代码集成到MATLAB环境中,作为一个函数直接调用。这种方式非常适合性能敏感的算法,可以在MATLAB环境中无缝地...

    DMS.zip_C 项目_dms_unix c/c++项目

    【标题】"DMS.zip_C 项目_dms_unix c/c++项目" 提供的信息表明,这是一个基于C语言的电信管理项目,它被封装在ZIP压缩文件中,且主要运行于UNIX操作系统平台,利用了C/C++编程语言进行开发。这个项目可能涉及到系统...

    C/C++经典的销售信息管理源码

    9. **编译与链接**:在C/C++项目中,编译器(如GCC或Clang)将源代码转换为可执行文件,链接器则将编译后的对象文件与库文件合并。了解编译选项和链接过程对于优化程序性能和解决编译错误至关重要。 10. **测试与...

    [MFC/C++]生命游戏(使用GDI/文件读写/多线程)

    GDI是Windows操作系统中的一个核心组件,用于处理图形、文本和设备的绘制。在这个生命游戏中,GDI可能被用来在窗口上绘制细胞的二维网格,更新细胞的状态,以及显示游戏的进度。 文件操作在程序中扮演着重要角色,...

    c/c++ ColorLinez小游戏 旧版控制台实现

    "ColorLinez小游戏"是一个基于C或C++编程语言开发的控制台应用程序,它属于早期的游戏类型,通常在没有图形用户界面(GUI)的旧版控制台环境下运行。这种游戏可能利用了命令行接口来展示游戏画面和接收玩家输入,...

    Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)

    在Windows操作系统上,为了便于用户使用,提供了预编译的可以直接运行的版本,包括必要的配置文件和运行时依赖的动态链接库(dll)文件。 在Windows上部署ZLMediaKit,首先需要了解ZLMediaKit的基本架构和功能。...

    Windows讯飞SDK控制台下语音搜索

    【Windows讯飞SDK控制台下语音搜索】是一个利用科大讯飞提供的SDK实现的语音识别功能,该功能能够捕获用户的语音输入,并将其转化为文字,随后自动在默认的Web浏览器中打开百度搜索引擎进行搜索。这一过程涉及到多个...

    DB MySQL Connector/C++ x64 v1.1 便携版

    在本案例中,我们讨论的是x64架构版本的v1.1便携版,这意味着这个软件包可以在64位操作系统上运行,并且不需要安装,可以直接在任何支持的环境下使用。 首先,让我们深入了解一下MySQL Connector/C++。它是MySQL AB...

    c++代码如何实现在win/linux下创建编译及部署后台服务,并管理其他服务完整示例代码

    在C++编程中,开发跨平台的后台服务是常见的需求,尤其在Windows和Linux系统上。本示例代码着重展示了如何在这些操作系统中创建、编译、部署后台服务以及管理其他服务。以下将详细讲解涉及的知识点: 1. **服务的...

    C++采取Qt+Mysql的方式实现的一个酒店后台管理系统源码.zip

    在本项目中,"C++采取Qt+Mysql的方式实现的一个酒店后台管理系统源码.zip" 是一个使用C++编程语言,结合Qt库和MySQL数据库技术构建的酒店管理系统的完整源代码包。以下将详细解析该项目涉及的主要知识点: 1. C++:...

    Makefile基础与实战编译大型C-C++项目

    动手编写第一个Makefile编译C++多文件项目 - **Makefile结构**: - 规定目标(目标文件、可执行文件等)。 - 指定依赖关系。 - 定义命令来编译或链接目标文件。 - **实践步骤**: - 创建简单的C++源文件。 - ...

    libusb+wingw源码(已经编译过)

    4. **MinGW编译**:MinGW提供了与GCC(GNU Compiler Collection)兼容的编译器,能够在Windows环境下编译出与MSVC(Microsoft Visual C++)兼容的库文件。这样,开发者就可以在使用Visual Studio时,引入由MinGW编译...

    VMS-Watch.zip_Windows编程_C/C++_

    10. **代码示例**:在"VMS Watch"项目中,可能包含了一个或多个C/C++源文件,这些文件演示了如何使用Windows API创建、控制服务,以及实现服务的具体业务逻辑。 11. **编译与链接**:使用Visual Studio或其他C/C++...

    visual c++在后台服务程序中显示对话框GUI

    在开发Windows应用程序时,有时需要在后台服务程序中显示用户界面(UI)以与用户交互。Visual C++作为强大的开发工具,支持创建这样的后台服务并显示对话框GUI。本篇文章将详细探讨如何在Visual C++中实现这一功能,...

    控制台下学生信息管理系统

    【标题】"控制台下学生信息管理系统"是一个基于C语言编程的初级项目,适用于学习C语言的初学者。这个系统在开发环境中使用了经典的Visual C++ 6.0,它展示了如何利用C语言的基本语法和结构来实现一个简单的信息管理...

    Calendrics.rar_Windows编程_C/C++_

    在Windows编程领域,C/C++语言常常被用来开发底层系统应用,包括日历(Calendrics)相关的程序。本文将深入探讨如何使用C/C++在Windows环境下实现永久性日历功能,以及涉及到的关键技术点。 首先,理解永久日历的...

Global site tag (gtag.js) - Google Analytics