命令行编译VC程序

简介:

命令行下编译C++代码,需要设置编译环境,分别是:头文件,库文件,以及编译器cl.exe以及连接器link.exe的位置。


1)简单方式,打开VS05,点击Tools,选择Visual Studio 2005 Command Prompt,这个时候就已经配置好编译的环境。

测试:尝试输入cl 或者link(exe后缀可省略),如果能够显示cl的命令参数表明设置成功,可以开始编译。失败提示:'cl'不是内部或外部命令,也不是可运行的程序或批处理文件。


2)找到vcvarsall.bat批处理,然后在cmd下运行,就能够配置好编译环境,实际上第一种方法就是调用了该批处理文件。成功提示如下:

Setting environment for suing Microsoft Visual Studio 2005 z86 tools.

该文件一般是在Program Files\Microsoft Visual Studio 8\VC或者Program Files (x86)\Microsoft Visual Studio 8\VC。可以使用Everything进行搜索


3)手动添加系统变量到环境变量中

变量名:INCLUDE

变量值:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\include;D:\Program Files 


(x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include


变量名:LIB

变量值:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib;D:\Program Files 


(x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib


变量名:path

添加cl和link的执行路径:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin;D:


\Development\Common7\IDE


配置D:\Development\Common7\IDE,是为了避免提示找不到mspdb80.dll文件


4)手动指定编译的INCLUDE头文件以及链接的LIB

-I指定头文件

例子:

cl.exe main.cpp -/I"D:\Program Files (x86)\Microsoft Visual Studio 8\VC\include" 


kernel32.lib advapi32.lib user32.lib

这种情况下,也应该指定kernel32.lib所在的具体目录!!

注意:

1)cl.exe编译完成之后,会自动调用link.exe进行链接

2)cl.exe参数的lib库文件列表是传递给link.exe使用的


如下是一些简单的编译参数:

/c:只编译,不链接





    本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1947069,如需转载请自行联系原作者




相关文章
|
算法 Unix API
指数退避(Exponential backoff)在网络请求中的应用
## 一、背景 最近做云服务 API 测试项目的过程中,发现某些时候会大批量调用 API,从而导致限流的报错。在遇到这种报错时,传统的重试策略是每隔一段时间重试一次。但由于是固定的时间重试一次,重试时又会有大量的请求在同一时刻涌入,会不断地造成限流。 这让我回想起两年前在查阅[Celery Task 文档](http://docs.celeryproject.org/en/latest
13519 1
|
Java 应用服务中间件 微服务
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
4444 0
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
|
10月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
IDE Java 开发工具
快速上手指南:如何用Spring Boot开启你的Java开发之旅?
【8月更文挑战第22天】Spring Boot由Pivotal团队开发,简化了Spring应用的创建过程。本文详述了从零开始搭建Spring Boot项目的步骤:首先确保安装了新版JDK、Maven/Gradle及IDE如IntelliJ IDEA或Eclipse;接着访问Spring Initializr网站(start.spring.io),选择所需依赖(如Web模块)并生成项目;最后,使用IDE打开生成的项目,添加`@SpringBootApplication`注解及main方法来启动应用。通过这些步骤,即便是新手也能快速上手,专注于业务逻辑的实现。
234 1
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
小程序
开发小程序只要几百块?
开发小程序只要几百块?
1608 0
|
安全 网络安全 数据安全/隐私保护
|
机器学习/深度学习 人工智能 自然语言处理
如何利用AI提高内容生产效率?
如何利用AI提高内容生产效率?
585 0
|
关系型数据库 数据库 数据安全/隐私保护
springboot+dynamic-datasource多数据源配置动态切换
springboot+dynamic-datasource多数据源配置动态切换
4705 0
|
机器学习/深度学习 存储 前端开发
Gradio机器学习模型快速部署工具【应用分享】翻译3
Gradio机器学习模型快速部署工具【应用分享】翻译3
816 0