conditions préalables
- installer
Visual Studio Code
. - installer
C/C++ extension for VS Code
.
3. 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);
}
复制代码
- 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
.vscode
et.vscode
des fichiers seront également générés sous le dossiertask.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/mysql
et /usr/lib64/mysql
ces deux répertoires doivent être installés mysql-devel
avant 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"
}
]
}
复制代码
- 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 + P
UI
C / C ++
UI
- 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+B
compilation, vous pouvez voir l'effet en exécutant le fichier compilé sous la ligne de commande.