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

时间:2013-03-20 07:58:52

标签: 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

由于存在一些代码和许多错误,我只想在这里链接它们:

1 个答案:

答案 0 :(得分:1)

使用此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
相关问题