Liunx和Windows系统使用VS Code配置C++连接MySql

先决条件

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

c++.png 3.配置好 C/C++ 环境,确保已经安装 GCC.

创建项目

1.VScode下创建testCPP项目,然后项目根目录创建test.cpp文件,里面存放连接数据库代码。

#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. 配置任务,在顶部菜单栏选择终端->配置任务,会在项目更目录生成.vscode文件夹,同时 .vscode文件夹下也会生成 task.json 文件。
  • liunx 下tasks.json文件配置

{
  // 请参阅 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++"
    }
  ]
}
复制代码

注意:/usr/include/mysql/usr/lib64/mysql 这两个目录需要安装 mysql-devel后才会存在, 具体安装步骤https://centos.pkgs.org/7/mysql-5.7-x86_64/mysql-community-devel-5.7.24-1.el7.x86_64.rpm.html

  • window10 下tasks.json文件配置
{
  "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. 配置c++编译文件,通过运行命令C / C ++:从命令面板(Ctrl + Shift + P)编辑配置(UI)来查看C / C ++配置UI .这将打开“ C / C ++配置”页面。当您在此处进行更改时,VS Code会将其写入到文件夹中称为c_cpp_properties.json的.vscode文件中。

CP.png

  • linux下c_cpp_properties.json文件

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

复制代码
  • window10 下c_cpp_properties.json文件
{
  "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
}
复制代码

以上就是所有配置,Ctrl+Shift+B编译后,在命令行下执行编译后的文件就可以看到效果。

猜你喜欢

转载自juejin.im/post/6955039094770499592
今日推荐