小编ES-*_*AKF的帖子

用c ++创建一个sqlite3表

我正在尝试使用C++,最近刚从python开始; 目前正在编写一个在sqlite3数据库中构建表的函数.

我似乎遇到了一些新手错误:

int db_build()
{
   sqlite3 *db;
   int rc; // This line
   int sql; // This line
   rc = sqlite3_open("test.db", &db);

   /* Create SQL statement */
   sql = "CREATE TABLE WORDS("  \
         "ID INT PRIMARY        KEY      NOT NULL," \
         "CURRENT_WORD          TEXT     NOT NULL," \
         "BEFORE_WORD           TEXT     NOT NULL," \
         "AFTER_WORD            TEXT     NOT NULL," \
         "OCCURANCES            INT      NOT NULL);";

   /* Execute SQL statement */
   rc = sqlite3_exec(db, sql);
   sqlite3_close(db);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的终端返回以下内容:

akf@akf-v5 ~/c/HelloWorld $ g++ main.cpp -l sqlite3 …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite

5
推荐指数
1
解决办法
6843
查看次数

C++编译问题,sqlite3

我正在尝试编译一个使用sqlite3的C++程序.我正在使用这个makefile:

CXX = g++ 
CC = gcc 
CFLAGS = -c -O2 
CXXFLAGS = -Wall -O3 -std=c++11
SQLFLAGS = -DSQLITE_THREADSAFE=0

OUTPUTBIN = bot
OUTPUTDIR = ./bin/
MKDIR = mkdir -p $(OUTPUTDIR) 
OBJECTC = sqlite3.o
CSOURCES = sqlite3.c  
CXXSOURCES = main.cpp bot.cpp


all: project

project: createdir sql compilecpp


createdir:
    $(MKDIR)

sql:
    $(CC) $(CSOURCES) $(SQLFLAGS) $(CFLAGS) -o $(OUTPUTDIR)$(OBJECTC)

compilecpp:
    $(CXX) $(OUTPUTDIR)$(OBJECTC) $(CXXSOURCES) $(CXXFLAGS) -o $(OUTPUTDIR)$(OUTPUTBIN)
Run Code Online (Sandbox Code Playgroud)

但输出这些错误:

akf@akf-v5 ~/Documents/Proletarian/c++ $ make
mkdir -p ./bin/ 
gcc  sqlite3.c   -DSQLITE_THREADSAFE=0 -c -O2  -o ./bin/sqlite3.o
g++  ./bin/sqlite3.o main.cpp …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite

2
推荐指数
1
解决办法
1645
查看次数

标签 统计

c++ ×2

sqlite ×2