-
基本编译-线性代数及其应用中文版下载
资源介绍
二、 基本编译
这个不想多说了,在 VC 里新建 dos 控制台空白工程,把 sqlite3.c 和 sqlite3.h 添加到工程,再新建一个
main.cpp 文件。在里面写:
extern "C"
{
#include "./sqlite3.h"
};
int main( int , char** )
{
return 0;
}
为什么要 extern “C” ?如果问这个问题,我不想说太多,这是 C++的基础。要在 C++ 里使用一段 C 的代码,
必须要用 extern “C” 括起来。C++跟 C 虽然语法上有重叠,但是它们是两个不同的东西,内存里的布局是完全不同
的,在 C++编译器里不用 extern “C”括起 C 代码,会导致编译器不知道该如何为 C 代码描述内存布局。
可能在 sqlite3.c 里人家已经把整段代码都 extern “C” 括起来了,但是你遇到一个 .c 文件就自觉的再括一次,
也没什么不好。
- 上一篇: 操作二进制-线性代数及其应用中文版
- 下一篇: 比较顺序的例子-线性代数及其应用中文版