Les systèmes Liunx et Windows utilisent VS Code pour configurer C++ pour se connecter à MySql

conditions préalables

  1. installer Visual Studio Code.
  2. installer C/C++ extension for VS Code.

c++.png3. Configurez l' C/C++environnement et assurez-vous qu'il est installé GCC.

Créer un projet

1. Créez un projet testCPP sous VScode, puis créez un fichier test.cpp dans le répertoire racine du projet, qui stocke le code de connexion à la base de données.

#include <mysql.h>
#include <iostream>
using namespace std;
 
int main() {
  MYSQL *conn_mysql;
  // 初始化连接
  conn_mysql = mysql_init(NULL);
  if (!conn_mysql) {
    fprintf(stderr, "Mysql初始化连接失败\n");
    return(EXIT_FAILURE);
  }

  // 参数分别为:初始化的连接句柄指针,主机名(或者IP),用户名,密码,数据库名,端口号,NULL,0)后面两个参数在默认安装mysql>的情况下不用改
  conn_mysql = mysql_real_connect(conn_mysql, "127.0.0.1", "root", "123456", "test_c", 3306, NULL, 0);
  if (conn_mysql){
    printf( "连接成功!\n" );
  }
  else{
    printf( "连接失败!\n" );
  }

  // 关闭数据库连接
  mysql_close(conn_mysql); 
  return(EXIT_SUCCESS);
}
复制代码
  1. Pour configurer des tâches, sélectionnez Terminal -> Tâches de configuration dans la barre de menu supérieure, un dossier sera généré dans le répertoire du projet .vscodeet .vscodedes fichiers seront également générés sous le dossier task.json.
  • Configuration du fichier Tasks.json sous liunx

{
  // 请参阅 https://go.microsoft.com/fwlink/?LinkId=733558 
  //查看有关 tasks.json 格式的文档
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++ 生成活动文件",
      "command": "/usr/bin/g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}",
        // 配置新增开始
        "-I",
        "/usr/include/mysql", // 包含头文件目录
        "-L",
        "/usr/lib64/mysql", // 动态库目录
        "-lmysqlclient" // 导入的哪个库
        // 配置新增结束
      ],
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "编译器: /usr/bin/g++"
    }
  ]
}
复制代码

Remarque : /usr/include/mysqlet /usr/lib64/mysqlces deux répertoires doivent être installés mysql-develavant d'exister, les étapes d'installation spécifiqueshttps://centos.pkgs.org/7/mysql-5.7-x86_64/mysql-community-devel-5.7.24-1.el7.x86_64.rpm.html

  • Configuration du fichier Tasks.json sous window10
{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: cpp.exe 生成活动文件",
      "command": "L:\\mingw64\\bin\\cpp.exe",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": "build",
      "detail": "编译器: L:\\mingw64\\bin\\cpp.exe"
    }
  ]
}
复制代码
  1. Pour configurer le fichier de construction c++, affichez la configuration en exécutant la commande : Modifier la configuration ( ) C / C ++à partir de la palette de commandes ( ) . Cela ouvrira la page de configuration C/C++. Lorsque vous apportez une modification ici, VS Code l'écrit dans un fichier .vscode appelé c_cpp_properties.json dans le dossier.Ctrl + Shift + PUIC / C ++UI

CP.png

  • fichier c_cpp_properties.json sous linux

{
  "configurations": [
    {
      "name": "Linux",
      "includePath": [
        "${workspaceFolder}/**",
        "/usr/include/mysql/**" // 只修改这个地方,其他地方默认
      ],
      "defines": [],
      "compilerPath": "/usr/bin/gcc",
      "cStandard": "gnu17",
      "cppStandard": "gnu++14",
      "intelliSenseMode": "linux-gcc-x64"
    }
  ],
  "version": 4
}

复制代码
  • fichier c_cpp_properties.json sous window10
{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "${workspaceFolder}/**",
        "F:/MySql/mysql-5.7.24-winx64/include/**"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "_UNICODE"
      ],
      "compilerPath": "L:\\mingw64\\bin\\gcc.exe",
      "cStandard": "gnu17",
      "cppStandard": "gnu++14",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  "version": 4
}
复制代码

Ce qui précède est toute la configuration.Après la Ctrl+Shift+Bcompilation, vous pouvez voir l'effet en exécutant le fichier compilé sous la ligne de commande.

Je suppose que tu aimes

Origine juejin.im/post/6955039094770499592
conseillé
Classement