Maison > développement back-end > C++ > Comment activer la prise en charge de C 17 dans Visual Studio Code ?

Comment activer la prise en charge de C 17 dans Visual Studio Code ?

Barbara Streisand
Libérer: 2024-11-29 05:48:08
original
857 Les gens l'ont consulté

How Do I Enable C  17 Support in Visual Studio Code?

Activation de la prise en charge de C 17 dans l'extension C de Visual Studio Code

Problème :
Dans Visual Studio Code ( VSCode), les développeurs peuvent rencontrer des erreurs lors de l'utilisation des fonctionnalités C 17 telles que std::string_view. Malgré une construction réussie du code, l'éditeur génère des gribouillis d'erreur, suggérant un manque de prise en charge de C 17.

Solution :

Pour résoudre ce problème et activer la prise en charge de C 17 :

Dans VSCode :

  1. Rechercher pour "cppstandard" dans les paramètres de l'extension.
  2. Dans le menu déroulant, sélectionnez la version C souhaitée (par exemple, C 17).

Pour le débogueur :

  1. Dans le fichier "tasks.json", assurez-vous que les lignes suivantes sont present:

    • "-std=c 17": Spécifie la norme C 17.
    • "defines": ["_GLIBCXX_USE_CXX11_ABI=0"] : empêche le débogueur d'utiliser la version obsolète C11 ABI.
{
  ...
  "tasks": [
    {
      ...
      "args": [
        "-std=c++17",
        "-I",
        "${fileDirname}",
        "-g",
        "${fileDirname}/*.cpp",
        "-o",
        "${workspaceFolder}/out/${fileBasenameNoExtension}.o"
      ],
      ...
      "defines": ["_GLIBCXX_USE_CXX11_ABI=0"]
      ...
    }
  ]
  ...
}
Copier après la connexion

Remarque : Assurez-vous qu'un dossier nommé « out » existe à la racine de votre espace de travail.

En suivant ces étapes, vous pouvez efficacement activez la prise en charge de C 17 dans VSCode et assurez-vous que l'éditeur et le débogueur utilisent la version C correcte, éliminant ainsi les gribouillis d'erreur et permettant un développement transparent avec C 17 fonctionnalités.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal