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++依然有问题。有空了回去使用自己的电脑,再测试。
相关文章
- Windows 原生 cmd 窗口下编译 C++(cl命令)出现的问题及解决方法
- Linux 系统下 C/C++ 程序编译
- Windows下用VScode编写C++程序如何添加并应用自定义头文件
- Windows下VS 编译C++驱动
- 如何在VS2010环境下编译C++程序
- WINDOWS下CMake编译运行C/C++教程
- 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp
- Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- [C/C++] VC编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
- C++应用程序在Windows下的编译、链接(一)概述