linux - 我用 g++ 编译时遇到很多错误

标签 linux g++

我需要创建一个可以在 Windows 和 Linux 上运行、使用 SQLite 并用 C++ 编写的应用程序。我正在学习如何将 SQLite 与 C++ 结合使用,因此我制作了一个简单的 SQLite 包装器来执行查询,您可以检索结果。

我使用 Visual Studio 2010 编写了此应用程序,但没有使用任何 .NET 库或任何可能与 Windows 相关的内容。

该程序在 Windows 上编译并且可以运行,但是当我将其转移到 Linux 时,除了 SQLite 库之外,所有内容都可以编译;我正在运行 arch 和 gcc v4.7.2。

为了包含 SQLite 库,我转到 SQLite 下载页面并下载了 Source Code 。我提取了 sqlite3.csqlite3.h 并将 sqlite3.h 包含在我的类中。

这是我编译代码的命令:g++ sqlite3.c DatabaseConnection.cpp SQLiteExample.cpp

由于有一些代码和很多错误,我只是将它们链接到这里:

最佳答案

使用这个Makefile:

FLAGS=-Wall -Werror
LIBS=-lpthread -ldl
all: sqlite3.o
        g++ $(FLAGS) sqlite3.o DatabaseConnection.cpp SQLiteExample.cpp $(LIBS)  

sqlite3.o:
        gcc $(FLAGS) sqlite3.c -c

关于linux - 我用 g++ 编译时遇到很多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518142/

相关文章:

c++ - 未在模板类中调用复制构造函数

linux - 如何使用 find、ls 命令根据数组中的条目显示文件名?

c++ - 这是我第一次编程,我无法运行我的代码

linux - 无法在 CentOS 中使用 docker run 命令

linux - Kbuild - 包括外部目录中的源文件

c++ - 我可以通过 G++ 将 CUDA 与 C++ 程序一起使用吗?或者 CUDA 只能用 GCC 编译?

c++ - 如何抑制 OpenCV 错误信息

c++ - 从 Visual Studio 2012 项目创建 ".o"文件

java - 作为守护进程运行 java jar 文件并指定 pid 路径

linux - 配置 ssh key 后仍然收到密码提示