2017-12-29 35 views
-1

私はVisual studio codeをWindowsに使用しています。私はすでにコンピュータに64ビットMinigwをインストールしました。Visual StudioコードのCプログラムでJsonファイルが動作しない

私はコード

#include <stdio.h> 

    int main() { 
     int a,b,c; 
     printf("enter the no."); 
     scanf("%d%d",&a,&b); 
     c=a+b; 
     printf("%d",c); 
     return 0; 
    } 

と、対応するJSONファイル対にテスト目的として、次の簡単なプログラムを行っているがある:

{ 
    "configurations": [{ 
     "name": "Win64", 
     "intelliSenseMode": "msvc-x64", 
     "includePath": [ 
      "C:/MinGW/include/c++/3.4.5", 
      "${workspaceRoot}" 

     ], 
     "defines": [ 
      "_DEBUG", 
      "UNICODE" 
     ], 
     "compileCommands": "", 
     "browse": { 
      "path": [ 
       "C:/MinGW/include/c++/3.4.5", 
       "${workspaceRoot}" 

      ], 
      "limitSymbolsToIncludedHeaders": true, 
      "databaseFilename": "" 
     } 
    }], 
    "version": 3 
} 

私はSTILの#includeにそれをカーソルを取ります次のエラーが表示されます。

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (C:\Users\h\Documents\vsc\prg1.cpp) will be provided by the Tag Parser. cannot open source file "stdio.h"

そしてVisual Studioのコードの問題セクションでそれらの8つの問題が表示されます: -

enter image description here

enter image description here

は、私が何をすべきか見当がつかない? plz help-ありがとう

+1

私の答えがあなたの問題を解決した場合は、それを受け入れられた回答としてマークする必要があります。人々があなたのために自分の時間を費やし、その後彼らが助けようとした努力を無視することを期待するのは無礼です。それが助けにならない場合は、何がうまくいかなかったのかを説明する答えにコメントする必要があります。 – qreon

+0

@coding_ninza、この問題はどうですか? qreonの提案があなたに役立つかどうか?役に立ったら、それを答えにすることができます。もしそうでなければ、あなたの側の最新の情報を自由に共有することができます。 –

答えて

3

提供したJSONファイルは、Visual Studioプロジェクトの設定であると仮定します。

このファイルでは、"includePath"フィールドは、Visual Studioにヘッダーの検索場所を示すフィールドです。標準C++のヘッダーが含まれてい

  • 作業ディレクトリ、
  • C:/MinGW/include/c++/3.4.5、このフィールドは2箇所に設定されています。

<stdio.h>は標準のCヘッダーであるため、Visual StudioではC++ヘッダー内でそのヘッダーを見つけることができません。簡単に修正するには、代わりに<cstdio>を含めるようにしてください。

あなたは物事にきれいな方法をしたい場合は、標準のCヘッダを見つけるために、プロジェクトの設定を変更する必要があります:

  • Properties
  • にソリューションエクスプローラ
  • ゴーでプロジェクトをクリックしてください
  • C++ > Generalセクションの下には、Additional include directoriesフィールドがあります。
  • Cヘッダーを含むディレクトリへのパスを追加します。それはC:/MinGW/include/のようなものでなければなりませんが、MinGWのインストールに依存するため、あなた自身でそれを確認する必要があります。

この方法は現在のプロジェクトにのみ適用されるため、他のプロジェクトでは再度行う必要があります。将来のソリューションにも影響が出るように恒久化する場合は、Toolsメニューを開き、Optionsにアクセスしてください。サイドバーでProjects and solutionsを探し、VC++ directoriesに行きます。次に、ここにディレクトリパスをインクルードパスフィールドに追加することができます。 ただし、この機能はVS2013以降のバージョンでは無効になっています。

その他の注意: Visual StudioではC言語を使用できますが、それは目的に合ったものではありません。 .c拡張子を持つファイルにはCコンパイラが使用されますが、Cプログラム用に設計されたのVisual Studioには、のソリューションまたはプロジェクトタイプが存在しません。

+1

この回答が良いかどうかわかりませんが、とにかくupvoteに値します;) – Stargateur

関連する問題