Vscode-cpptools: 私のvscodeは「cout」「endl」などを認識できません... Linux

作成日 2017年05月24日  ·  3コメント  ·  ソース: microsoft/vscode-cpptools

私のLinux構成(標準):

  • VSコードバージョン:1.12.2
  • OSバージョン:Linux Mint 18.164ビット
  • C ++プラグイン:Microsoftのms-vscode.cpptools(バージョン0.11.1:2017年5月19日)
{
    "name": "Linux",
    "includePath": [
        "${workspaceRoot}",
        "/usr/include/c++/5",
        "/usr/local/include",
        "/usr/include"
    ],
    "defines": [],
    "browse": {
        "path": [
            "/usr/include/c++/5",
            "/usr/local/include",
            "/usr/include"
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
    }
}

エディターのエラーメッセージ: 「識別子 'cout'は未定義です」
プログラムは正常にビルドされますが。

最も参考になるコメント

/usr/include/x86_64-linux-gnu/usr/include/x86_64-linux-gnu/c++/5追加してみてください。これらのフォルダーが存在すると仮定しますか? それでも問題が解決しない場合は、iostreamヘッダーと子ヘッダーを開いて、見つからない#includeファイルを含む最初のヘッダーを見つけてみてください。

全てのコメント3件

/usr/include/x86_64-linux-gnu/usr/include/x86_64-linux-gnu/c++/5追加してみてください。これらのフォルダーが存在すると仮定しますか? それでも問題が解決しない場合は、iostreamヘッダーと子ヘッダーを開いて、見つからない#includeファイルを含む最初のヘッダーを見つけてみてください。

問題が解決しました。
今の私の構成:

{
    "name": "Linux",
    "includePath": [
        "${workspaceRoot}",
        "/usr/include/c++/5",
        "/usr/local/include",
        "/usr/include",
        "/usr/include/x86_64-linux-gnu",
        "usr/include/x86_64-linux-gnu/c++/5"
    ],
    "defines": [],
    "browse": {
        "path": [
            "/usr/include/c++/5",
            "/usr/local/include",
            "/usr/include"
        ],
        "limitSymbolsToIncludedHeaders": true,
        "databaseFilename": ""
    }
}

ありがとう!

この問題に関連があると思われる他の人にとっては、バージョンが異なる可能性があります(例: /usr/include/x86_64-linux-gnu/c++/4.8ls /usr/include/x86_64-linux-gnu/c++/確認するだけです。

このページは役に立ちましたか?
0 / 5 - 0 評価