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
Barbara Streisandoriginal
2024-11-29 05:48:08764parcourir

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"]
      ...
    }
  ]
  ...
}

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:
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