善用 vs 中的错误列表和输出窗口,高效查找 C++ 多工程编译错误

论坛 期权论坛     
选择匿名的用户   2021-5-23 02:01   283   0
<div class="blogpost-body" id="cnblogs_post_body">
<div>
  <div class="preview html_preview xsj_public">
   <div class="story_tags">
    <span class="tag blue label">原</span>
    <span class="tag blue label">总结</span>
    <span class="tag blue label">排错</span>
    <span class="tag blue label">vs</span>
    <span class="tag blue label">编译错误</span>
    <span class="tag blue label">错误列表</span>
    <span class="tag blue label">输出窗口</span>
   </div>
   <div class="xiaoshujiang_element xsj_anchor">
    <a class="blank_anchor_name" name="e5898de8a880_1" target="_blank"></a>
    <a class="blank_anchor_id" id="e5898de8a880_1" target="_blank"></a>
    <a class="blank_anchor_name" name="%E5%89%8D%E8%A8%80" target="_blank"></a>
    <a class="blank_anchor_id" id="前言" target="_blank"></a>
   </div>
   <h2 class="xsj_heading_hash xsj_heading xsj_heading_h2"><span class="xsj_heading_content">前言</span></h2>
   <p class="xsj_paragraph xsj_paragraph_level_0">相信,绝大多数小伙伴儿编译 <code>C&#43;&#43;</code> 或者其它语言的程序都遇到过编译错误。今天简单总结一下如何使用<strong>错误列表(Error List)<strong>和</strong>输出窗口(Output)<strong>排查编译 <code>C&#43;&#43;</code> 代码产生的编译错误。简单的错误,通过</strong>错误列表</strong>就可以搞定,但是一些复杂的错误,只通过<strong>错误列表</strong>很可能是无法解决的,需要借助<strong>输出窗口</strong>的帮助。</p>
   
   <div class="xiaoshujiang_element xsj_anchor">
    <a class="blank_anchor_name" name="e99499e8afafe58897e8a1a8_2" target="_blank"></a>
    <a class="blank_anchor_id" id="e99499e8afafe58897e8a1a8_2" target="_blank"></a>
    <a class="blank_anchor_name" name="%E9%94%99%E8%AF%AF%E5%88%97%E8%A1%A8" target="_blank"></a>
    <a class="blank_anchor_id" id="错误列表" target="_blank"></a>
   </div>
   <h2 class="xsj_heading_hash xsj_heading xsj_heading_h2"><span class="xsj_heading_content">错误列表</span></h2>
   <p class="xsj_paragraph xsj_paragraph_level_0"><strong>错误列表</strong>可以用来查看编译时的错误、警告等信息。在一条记录上双击,即可切换到对应的代码行,是我们排查编译错误的好帮手。一般情况下,如果编译出错,<strong>错误列表</strong>会自动弹出来,如果没有弹出来,可以手动打开。</p>
   <p class="xsj_paragraph xsj_paragraph_level_0"><strong>1. 打开方式</strong></p>
   <hr class="xsj_hr xsj_minus">
   <p class="xsj_paragraph xsj_paragraph_level_0">我们可以在 <code>View</code> 菜单下找到 <code>Error List</code>,点击即可打开。对应的快捷键是 <code>ctrl &#43; \, e</code> (按住<code>ctrl</code>,然后依次按 <code>\</code> 和 <code>e</code> 即可)。</p>
   <p class="xsj_paragraph xsj_paragraph_level_0">如果觉得麻烦,还是希望编译出错时自动打开<strong>错误列表</strong>的话,我们可以在<code>Tools -&gt; Options-&gt; Projects and Solutions -&gt; General</code> 里设置。</p>
   <p class="xsj_paragraph xsj_paragraph_level_0"></p>
   <div class="story_image_container story_block_image">
    <div class="story_image">
     <img alt="show-error-list-when-compile-fail-setting" name="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-b4364a57b5fdea346370d0d04b976746" title="show-error-list-when-compile-fail-setting">
     <br>
     <div class="story_image_caption">
      show-error-list-when-compile-fail-setting
     </div>
    </div>
   </div>
   <p></p>
   <p class="xsj_paragraph xsj_paragraph_level_0">勾选 <code>Always show Error List if build finishes with errors</code>,可以在编译完成后,如果有错误,则会自动弹出 <code>Error List</code> 窗口。</p>
   <p class="xsj_paragraph xsj_paragraph_level_0"><strong>2. 错误列表界面概览</strong></p>
   <hr class="xsj_hr xsj_minus">
   <p class="xsj_paragraph xsj_paragraph_level_0">我们先通过一张图来了解下错误列表。</p>
   <p class="xsj_paragraph xsj_paragraph_level_0"></p>
   <div class="story_image_container story_block_image">
    <div class="story_image">
     <img alt="Error-List-Introduction" name="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-2a33df8b122fea63aa328f6b0dd4f8db" title="Error-List-Introduction">
     <br>
     <div class="story_image_caption">
      Error-List-Introduction
     </div>
    </div>
   </div>
   <p></p>
   <p class="xsj_paragraph xsj_paragraph_level_0">我们发现有 7 列,每一列都有它的作用。</p>
   <ul><li> <p class="xsj_paragraph xsj_paragraph_level_2">第 1 列:<code>Category</code>,以图标的形式表示信息的类型。</p>
     <ul><li><code>大红叉</code> 是真正的错误。</li><li><code>小红叉</code> 一般是智能提示给出的,不是真正意义上的错误。对是否能成功编译没有影响。</li><li><code>黄色三角形&#43;叹号</code> 一般是警告信息。</li><li><code>圆形&#43;叹号</code> 一般是提示信息。</li></ul> </li><li> <p class="xsj_paragraph xsj_paragraph_level_2">第 2 列:<code>Def
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP