2017-06-16 4 views
0

J'essaie de configurer VS Code pour C++ sur Windows. J'ai généré un fichier c_cpp_properties.json et ajouté les répertoires nécessaires; cependant, la ligne rouge squiggly reste sous toutes les lignes où j'inclue un en-tête. Est-ce une sorte de bug? Je sais que mes chemins sont corrects.VS Code ne reconnaissant pas include path

Les en-têtes suivants sont utilisés:

#include "stdlib.h" 
#include "stdio.h" 
#include <iostream> 
#include <fstream> 
#include <iomanip> 
#include <math.h> 
#include <cmath> 
#include <time.h> 

J'utilise MinGW; Par conséquent, la partie pertinente du fichier c_cpp_properties.json ressemble à ceci:

"name": "Win32", 
"includePath": [ 
"C:/MinGW/include", 
"C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++" 
], 
"defines": [ 
"_DEBUG", 
"UNICODE" 
], 
"browse": { 
"path": [], 
"limitSymbolsToIncludedHeaders": true, 
"databaseFilename": "" 
} 

apprécierais toute aide.

Répondre

1

stdlib.h et stdio.h sont C en-têtes.

En C, vous devez inclure un en-tête comme celui-ci:

#include <headername.h> 

En C++, vous devez inclure les en-têtes C en laissant tomber le .h et l'ajout d'un c au début, comme ceci:

#include <cheadername> 

Aussi, je doute que vous ayez stdio.h et stdlib.h dans le même dossier que votre projet. Donc, vous utiliseriez des parenthèses inclinées (accolades? Parenthèses?) Au lieu de guillemets.

Ainsi vos deux premiers comprendront cela.

#include <cstdio> 
#include <cstdlib> 

Je suis pas familier avec les tenants et les aboutissants de MinGW/visuel Stdio/Windows, mais j'espère que cela aide.

+0

Ce n'est pas comme ça que vous incluez les en-têtes !!! CERTAINS en-têtes standard ont un équivalent , mais le fichier doit exister. –

+0

Si cette réponse vous a aidé, vous pouvez cliquer sur la coche pour l'accepter comme réponse. (: – Dovahkiin