windows如何在命令行下编译C/C++程序

时间:2021-01-02 14:29:09
windows如何在命令行下编译C/C++程序
方法一是在Visual Studio中打开命令行,输入:cl hello.cpp所在路径\hello.cpp 或者cl /EHsc \hello.cpp
方法一具体为:start->All programs->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010)
cl.exe是windows平台下的编译器,link.exe是Windows平台下的链接器,C++源代码在使用它们编译、链接后,生成的可执行文件能够在windows操作系统下运行。
方法一的优点是直接使用,不需配置环境变量。缺点是不能在正常的命令窗口中执行,必须在VS的命令窗口。
MSDN也有具体的讲解,网址为:https://msdn.microsoft.com/zh-cn/library/ms235639.aspx和https://msdn.microsoft.com/zh-cn/library/bb384838.aspx
方法二是配置编译器需要的三个环境变量,在正常的命令行下编译。
path:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;           
D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;
前者是cl.exe所在路径,后者是编译器依赖的动态链接库(mspdb100.dll)的路径(也有可能是mspdb80.dll)     
(C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;)
include:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;
这个是头文件所在路径。    
如果不包含此路径,写头文件时只能#include<D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream>
(C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include;)
lib:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;
这个是C/C++运行库目标文件的路径。
(C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v5.0\Lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Lib;)
参考文章:
文章1.C++应用程序在Windows下的编译、链接:http://www.cnblogs.com/wolf-lifeng/p/3182072.html
文章2.在cmd命令行下编译运行C/C++源文件:http://blog.sciencenet.cn/blog-261330-670307.html
方法二由于这个电脑在不同的盘里装了VS2008、VS2010、VS2012、VS2013,因此设置环境变量设置了很久也只能正常命令行下编译运行C程序,而编译运行C++依然有问题。有空了回去使用自己的电脑,再测试。