Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序
我的个人博客:zhang0peter的个人博客
1.工具介绍
Windows下VS套件自带的编译程序有以下这些:
- cl.exe:编译程序
- link.exe:链接程序
- lib.exe:加载lib库的程序
- nmake.exe:用Makefile进行构建、编译的工具
2.cl使用方法
我使用的是VS2017,打开命令行窗口,我选择的是64位的编译工具
使用如下命令查看cl的参数:
cl -help
写一个最简单的程序:
#include <iostream>
int main(void)
{std::cout << "This is a native C++ program." << std::endl;std::cout << "hello world." << std::endl;return 0;
}
切换到代码的目录,然后编译运行:
3.Makefile的编写和nmake使用方法
Windows的nmake需要的Makefile的编写跟gcc的Makefile编写有许多不同之处,具体的可以访问微软官网查看教程。
编写Makefile:
# Specify compiler
CC=cl.exe.PHONY : all
all : hello-world.exehello-world.exe : hello-world.cpp$(CC) hello-world.cpp
运行nmake:
运行完成
参考资料:
- Sample Makefile
- How to use nmake and makefile
Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序相关推荐
- 干货分享:在Windows下使用Visual Studio搭建C语言开发环境
前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...
- Windows下使用Visual Studio Code搭建Go语言环境
1.安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可. 安装成功. 安装完毕GO语言后,需要添加GOPATH环境变量 ,指向自己的 ...
- vs2010c语言命令行参数,模仿Visual Studio————命令行编译C/C++程序
VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过预处理.编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F可以编译生成我们的可执行程序exe文件,其实I ...
- mac与windows下各自的md5、sha1、sha256命令行校验工具
mac下: md5: openssl md5 1.txt 或者:md5 1.txt sha1: openssl sha1 1.txt sha256: openssl sha256 1.txt wind ...
- C语言通过Windows命令行编译和运行程序
准备: 提前设置好环境变量 一份写好的C语言源代码 首先,需要找到自己使用编译器下的文件gcc(如果还没有自己的编译器,下方有链接) 通常位于所在储存编译器文件中的一个叫MinGW(后面可能带数字)的 ...
- c语言程序在cmd,在windows命令行编译运行c程序
第一步:打开命令行界面并且确认gcc.exe确实可用 键盘win + r ( 这里的r是run的意思) 输入cmd,回车,你就看到了命令行 输入gcc -v --如果返回了结果,那么继续,如果不识别, ...
- Windows使用MSVC,命令行编译,链接64位dll,Python调用
文章目录 代码 编译 链接 Python调用 前一篇博客: Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序 代码 mylib.h代码如下: #ifndef MY ...
- c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...
- Tesseract OCR——Windows 10 + CMake-GUI + Visual Studio 2019下编译和使用解决方案
基本概念 Tesseract OCR:Tesseract-OCR 引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一.然而,HP不久便决定放弃OCR业务 ...
最新文章
- 寒冰linux视频教程笔记8 系统监控
- vue 富文本存储_Vue富文本编辑器
- 构造函数(包含this关键字的简单应用)
- python redis集群_Python3 redis集群连接 (带密码验证)
- (39)通过 PID 获取 EPROCESS
- java数据结构实验一顺序表,java数据结构实验代码之升序顺序表
- Scala 类中声明方法
- 嵌入式java基准测试_Java正则表达式库基准测试– 2015年
- oracle plsql异常,【Oracle篇】异常处理和PLSQL
- 前端学习(2231):react条件渲染之列表渲染
- 街上第一台电子计算机是,南京信息工程大学滨江学院2009级《计算机基础》(文科)a试卷(含答案)【最新】.doc...
- mysql模糊查询LIKE、REGEXP(正则)的详解(在可视化工具navicat下)
- Java 正则提取银行短信内容
- 思达报表工具Style Report基础教程—通过镜像,子表和联合将逗号分隔的字段内容处理成多行数据...
- Java内存模型以及happens-before规则
- python+django+mysql电影院选座订票系统毕业设计毕设开题报告
- EDGE浏览器打开网页缓慢解决
- 各大官网的隐藏彩蛋,我感觉自己打开了新世界的大门...
- 银行理财子与券商合作探讨(一):银行理财子带给资本市场的机遇与挑战
- 2020年5G通信工程类项目一览,哪些企业成功抢滩?
热门文章
- ls 中一些你不知道的事
- mysql必备技能_Mysql常用技能(1)
- Nature:承磊/李猛等发现产甲烷古菌的碳代谢新途径
- SBB:南土所梁玉婷、孙波等跨气候带土壤移置揭示了气候变暖及施肥对土壤固氮微生物递增的环境过滤作用...
- Microbiome:根系分泌物驱动土壤记忆抵御植物病原菌(作者解读)
- SBB:石油污染土壤微生物群落构建与生物多样性研究(一作解读)
- 丰度决定了细菌在复杂群落中的功能作用
- 植物根际微生物组也有昼夜节律
- 宏基因组实战6. 不比对快速估计基因丰度Salmon
- R语言ggplot2可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Hierarchical Dendrogram)