【发布时间】:2021-08-27 00:36:54
【问题描述】:
我正在为我的大学准备课程。它包括在 C++ 中创建一个数据库。我从星期一就遇到了这些错误,我无法解决它们。
谁能帮我解决这个问题?
我在 VSCode 工作,我是 C++ 的初学者,谢谢。
代码:
#include <stdio.h>
#include <D:\SSD\Desctop\barethika\sqlite3.h>
int main(int argc, char* argv[]) {
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if( rc ) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
return(0);
} else {
fprintf(stderr, "Opened database successfully\n");
}
sqlite3_close(db);
}
错误:
c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_open”的引用 c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_errmsg”的引用 c:\users\name\AppData\Local\Temp\ccguCZxk.o:tempCodeRunnerFile.cpp(.text+00xa4) 未定义对“sqlite3_close”collect2.exe 的引用:错误:ld 返回 1 退出状态
【问题讨论】:
-
通常在 VSCode 中编辑
tasks.json以添加链接命令,但我不确定在使用代码运行器扩展时如何处理。基本问题是您没有链接到 sqlite 库。
标签: c++ sqlite visual-studio-code vscode-code-runner