先决条件
- 安装
Visual Studio Code
. - 安装
C/C++ extension for VS Code
.
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);
}
复制代码
- 配置任务,在顶部菜单栏选择终端->配置任务,会在项目更目录生成
.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"
}
]
}
复制代码
- 配置c++编译文件,通过运行命令
C / C ++
:从命令面板(Ctrl + Shift + P
)编辑配置(UI
)来查看C / C ++
配置UI
.这将打开“ C / C ++配置”页面。当您在此处进行更改时,VS Code会将其写入到文件夹中称为c_cpp_properties.json的.vscode文件中。
- 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
编译后,在命令行下执行编译后的文件就可以看到效果。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END