V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shirocheng
V2EX  ›  C++

Visual Studio Code C++ 代码格式化后报错

  •  1
     
  •   shirocheng · 2019-08-07 19:36:05 +08:00 · 3737 次点击
    这是一个创建于 1939 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Visual Studio 的 C++ 设置中使用了 Google 的代码风格:

    使用代码的格式化功能后会引起报错, 格式化前:

    格式化后:

    格式化后 iostream 库的位置会和 using namespace std; 分开,然后产生错误。 不是很理解这个报错的原因,不知道是不是插件设置的问题,麻烦大家帮忙看看😂

    3 条回复    2019-08-09 13:37:38 +08:00
    shirocheng
        1
    shirocheng  
    OP
       2019-08-07 22:36:43 +08:00
    目前通过更改设置暂时避免了报错
    参考: https://github.com/Microsoft/vscode-cpptools/issues/3341

    解释:这个 warning 是 新 IntelliSense 缓存功能的一部分。 如果有任何#include 头文件可以缓存,IntelliSense 将自动生成预编译头( PCH )。 缓存应该可以改善 IntelliSense 处理。
    通过将 C_Cpp.intelliSenseCacheSize 设置为 0 可以禁用此功能, 防止报错。
    kalluwa
        2
    kalluwa  
       2019-08-08 10:13:10 +08:00
    IntelliSense 的问题不用管。vs 的也是一堆问题,好在 vs 还有个西红柿,vsc 什么都没有。
    vsc 弄 3,5 个 cpp 跑起来感觉很方便,但一旦想拿他去弄个大的项目,却发现如此的鸡肋。
    shirocheng
        3
    shirocheng  
    OP
       2019-08-09 13:37:38 +08:00
    @kalluwa
    Ok,谢谢指点;确实 vsc 写几个 cpp , 学下数据结构和算法还是方便的🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3382 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.