【01】一步一步命令行输出VC hello world

这篇具有很好参考价值的文章主要介绍了【01】一步一步命令行输出VC hello world。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装VS2022

VS2022的安装程序下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ 。下载完成之后点击程序会进入到选择安装VS2022组件的安装程序,选择你需要的安装组件就好,如果只需要C++的程序就仅安装C++就好了。 这样会轻便很多。
我安装好的目录结构如下图:
【01】一步一步命令行输出VC hello world

编写hello world程序

编写一个最简单的C++ hello word程序.

#include <iostream>
using namespace std;
int main()
{
  std::cout<< "hello world " << endl;
  return 0;
}

配置cl.exe

VC++的编译程序为cl.exe
以我本机安装的VS2022目录为例,编译程序在目录D:\dev\vs2022\ide\VC\Tools\MSVC\14.31.31103\bin下.
【01】一步一步命令行输出VC hello world
在该目录上还有针对主机64位X86的两个文件夹目录。比如我的是64位的。那我选Hostx64,然后进入目录又有要编译后的程序是选64还是X86的两个目录,如果要编译64位的程序,选择x64文件夹就好了。 这样最终到达了cl.exe所在的目录.

【01】一步一步命令行输出VC hello world为了方便后续使用命令, 将改路径配置到环境变量Path路径中。
【01】一步一步命令行输出VC hello world
现在新开一个命令窗口cmd.exe。可以直接运行cl.exe了。
【01】一步一步命令行输出VC hello world

编译helloworld.cpp

进入到helloworld.cpp文件目录. 然后在命令行直接编译该文件

cl.exe -GX helloworld.cpp

【01】一步一步命令行输出VC hello world
以上操作不错意外的报错了。 看报错原因是找不到iostream这个头文件。头文件的目录在哪里啦?应该也会在这个VS2022的目录中, 以我本地的环境为例。目录在D:\dev\vs2022\ide\VC\Tools\MSVC\14.31.31103\include.这里存在很多需要的头文件。 接下将这个目录配置到INCLUDE环境变量中。
【01】一步一步命令行输出VC hello world
重新启动cmd.exe编译(一定要重开cmd,要不然不会重新加载系统的环境变量.
【01】一步一步命令行输出VC hello world
重新编译已经不再报找不到头文件iostream啦, 但是依然找不到必须的头文件“crtdbg.h” 。看来crtdbg.h不在刚才的目录下。crtdbg.h一般会在以个WIndows Kits的目录下. 我本地环境中可以找到在目录D:\Windows Kits\10\Include\10.0.20348.0\ucrt中.【01】一步一步命令行输出VC hello world
这里面也很多头文件, 那也把这个目录配置到INCLUDE环境变量中。
再试编译。
【01】一步一步命令行输出VC hello world见上,已经不再报找不到头文件了。 但是报无法做链接操作了,因为找不到静态库libcpmt.lib
在前面的MSVC目录下已经能主要到一个libD:\dev\vs2022\ide\VC\Tools\MSVC\14.31.31103.在目录lib下也有两个针对不同平台的目录x86x64
把该目录配置到系统环境变量LIB中。
【01】一步一步命令行输出VC hello world
再次编译。

【01】一步一步命令行输出VC hello world
再次编译,报错找不到kernel32.lib了。我本机也在D:\Windows Kits\10\Lib\10.0.20348.0\um\x64下。
【01】一步一步命令行输出VC hello world
把目录D:\Windows Kits\10\Lib\10.0.20348.0\um\x64也配置到系统环境变量LIB中。
【01】一步一步命令行输出VC hello world
配置完成之后再进行编译操作.
【01】一步一步命令行输出VC hello world
根据以上配置的经验,应该也能推测出在Windows Kits下能找到了。继续追加系统环境变量LIB

【01】一步一步命令行输出VC hello world
再次尝试编译是否能通过.
【01】一步一步命令行输出VC hello world
通过上面不断的修正错误,已经可以完全通过了。程序已经成功输出了helloworld.exe

【01】一步一步命令行输出VC hello world

总结

VC编译使用的是cl.exe(当然中间还有一些编译链接的过程,直接被包装进去了)。 在编译过程中主要牵扯到了头文件静态链接库.他们使用的环境变量分别为INLUDELIB。如果编译相应报错就尝试修改追加该参数的值就能解决响应的问题。罗里吧嗦,主要是为了抛砖引玉,更能在青铜选手上解决该问题。文章来源地址https://www.toymoban.com/news/detail-447041.html

到了这里,关于【01】一步一步命令行输出VC hello world的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++输出Hello,World

    在 C 语言中输出 \\\"Hello, World\\\" 可以使用下面的代码: #include stdio.h int main() { printf(\\\"Hello, Worldn\\\"); return 0; } 代码的意思是:首先使用 #include stdio.h 告诉编译器我们要使用输入/输出函数,然后定义一个名为 main 的函数,在函数中使用 printf 函数来输出字符串 \\\"Hello, World\\\",最后使用

    2024年02月07日
    浏览(33)
  • java 输出hello world

    在 Java 中,可以使用 System.out.println 来输出 \\\"hello world\\\"。 例如: 在这段代码中, System.out.println 会将字符串 \\\"hello world\\\" 输出到控制台。 注意: 在 Java 中,类名的首字母必须大写。 main 方法是程序的入口点,必须要有这个方法才能运行程序。 `

    2024年02月10日
    浏览(30)
  • VS2019配置opencv4.6.0手把手一步一步实现

    引言:配置环境真是让人痛苦不堪,踩了无数个坑,网上的文章五花八门,完全不知道参考哪个,直接劝退。为了能顺利配置,此处进行记录,以后可以回过头来看,也分享给大家。 我提供了两种方法配置,一种是针对于一个项目配置,一种是针对所有需要配置opencv的项目。

    2024年02月16日
    浏览(23)
  • vs2008下的mfc hello world实现

    笔者不知道会写这种博文,好久没写mfc程序,hello world都不会创建了。起因是来了个mfc任务,那就得把mfc熟悉起来,先看下实现效果吧 因为是基于2008的,那就按照2008创建吧 点击基于对话框,直接点击完成 修改成hello world

    2024年02月11日
    浏览(30)
  • C++并发编程学习01——hello concurrent world

    编译 gdb调试 管理线程的函数和类在 thread 中声明,而保护共享数据的函数和类在其他 头文件中声明 每个线程都必须具有一个初始函数(initial function),新线程的执行从这个函数开始。对于应用程序来说,初始线程是main(),但是对于其他线程,可以在 std::thread 对象的构造函数中

    2024年02月11日
    浏览(34)
  • 【JavaWeb】使用Servlet实现输出 hello world

    之前讲过如何使用IDEA创建Servlet项目. 因此创建项目这一步就不过多介绍了 有需要的可以看一下➡IDEA专业版和社区版创建Servlet项目 今天介绍如何使用Servlet输出一个\\\"hello world\\\". 示例: 解释一下 @WebServlet(\\\"/hello\\\") 这是什么意思 @WebServlet()会根据某些GET请求会生效, 然后里面写的

    2024年02月09日
    浏览(41)
  • 初识Vue 输出Hello World 及注意事项

    在我们还没接触Vue之前,我同学常说我可以直接在元素里输出JS的表达式吗?肯定是不太行。当我们接触vue.js后,这个想法成了现实。 每当我们学习一门新的语言或者框架时,我们都习惯打印一个“hello world”,在我们vue当中,我们如何打印,或使用呢?接下来让我为大家介

    2024年02月06日
    浏览(28)
  • C语言实例,输出Hello,World的四种函数。

    在C语言中,输出“Hello, World”是学习的第一个例子。它可以帮助程序员了解如何在屏幕上打印文本。下面是几种输出“Hello, World”的方式: 使用printf()函数可以将指定的文本输出到标准输出流stdout。下面是使用printf()函数输出“Hello, World”的例子: 在这个例子中,我们包含了

    2024年02月09日
    浏览(34)
  • 机器人CPP编程基础-01第一个程序Hello World

    很多课程先讲C/C++或者一些其他编程课,称之为基础课程。然后到本科高年级进行机器人专业课学习,这样时间损失非常大,效率非常低。 C++/单片机/嵌入式/ROS等这些编程基础可以合并到一门课中进行实现,这些素材已经迭代三轮以上,全部公开,需要可以参考,不需要,我

    2024年02月13日
    浏览(37)
  • 用Visual Studio编写C++程序,输出Hello World

    1.创建新项目 必须是空项目  2.保存路径 自己选择合适的地方。 3.创建文件 进来之后一片空白,虽然我们已经建立了项目,但是项目都是由一个或多个文件组成的(相当于文件夹),这个项目里面还没有文件,所以需要在项目中创建文件。 右键点击“源文件”,选择添加-新

    2024年02月06日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包