zoukankan      html  css  js  c++  java
  • C++ > 在Window7 命令行下使用微软编译工具 cl.exe

    C++ -> 在Window7 命令行下使用微软编译工具 cl.exe

     

    与在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰,下面介绍在Win7 命令行下编译C++。

    1、 首先要正确安装Visual Studio 2010,安装路径(D:\Program Files)

    2、设置环境变量:

    PATH=$PATH$;D:\Program Files\Microsoft Visual Studio 10.0\VC\bin

    INCLUDE=D:\Program Files\Microsoft Visual Studio 10.0\VC\include

    LIB=D:\Program Files\Microsoft Visual Studio 10.0\VC\lib

    2、写一个hello world C++程序

     

    /*the first C++ program*/
    #include <iostream>
    using namespace std;
    //main function
    int main()
    {
        cout<<"Hello world!"<<endl;
        cout<<"This is my first C++ program.\n";
    }

    保存路径 C:\Users\zhongqin.mi\hello.cc

    3、重启电脑,打开命令行,执行如下命令

    其中,cl是调用编译器的命令,-GX是一个选项,该选项在使用命令行界面编译程序时是必须的。微软编译器自动产生与源文件同名的可执行文件,

    这个可执行文件具有.exe后缀且与源文件同名,更多信息可以参考编译器用户指南。

    4、常见问题

        4.1 如果提示找不到mspdb100.dll文件,则从D:\Program Files\Microsoft Visual Studio 
    10.0\Common7\IDE下拷贝“mspdb80.dll”这四个文件到D:\Program Files\Microsoft Visual Studio 10.0\VC\bin下即可。

       4.2 如果执行 cl命令时遇到提示  LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”, 则把C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib目录下的kernel32.lib拷贝到D:\Program Files\Microsoft Visual Studio 10.0\VC\lib目录下即可。

  • 相关阅读:
    新手第一次联系oracle的碰到的触发器不能创建的问题
    dubbo注册中心占位符无法解析问题(二)
    dubbo注册中心占位符无法解析问题(一)
    .
    Ubuntu16 安装后配置
    TiDB-----使用 TiUP cluster 在单机上模拟生产环境部署步骤
    TiDB 单机安装(在 Linux OS 上部署本地测试环境)
    WPF查找子控件和父控件方法
    Java基础相关
    C++ namespace浅析
  • 原文地址:https://www.cnblogs.com/Dageking/p/2959508.html
Copyright © 2011-2022 走看看