Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40661
  • 博文数量: 10
  • 博客积分: 1463
  • 博客等级: 上尉
  • 技术积分: 117
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-12 21:22
文章分类
文章存档

2010年(10)

分类: 嵌入式

2010-04-08 13:19:53

 
 
1. 下载eclipse   eclipse-cpp-galileo-SR2-win32.zip
应该是绿色版的,需要安装java环境才能启动(本人安装的是jre-6u16.exe,请去sun网站下载)
 
2. 工具链 codesourcery 网站
 
IA32 Windows Installer 5ab1409b517f9ff47536b69f7d5da303
点击:IA32 Windows Installer  5ab1409b517f9ff47536b69f7d5da303 (地址:)
 
注意安装到一个短路径里不要带空格 比如我的:F:\arm\toolchain ,另外安装结束前提示加到用户的环境变量,这时不要改动,使用缺省的设置,否则到eclipse里设置会很麻烦。
 
3. 运行 ,新建一个c project 项目 (我的名称是tsql 测试sqlite3的),添加tsql.c到项目里
 

#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int main(int argc, char **argv){
sqlite3 *db;
char *zErrMsg = 0;
int rc;
if( argc!=3 ){
fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
return 1;
}
rc = sqlite3_open(argv[1], &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}

Ctrl+B 编译会失败

4. 设置编译环境

由于设置了环境变量 所以设置的时候工具目录的路径可以省略 如
F:\arm\toolchain\bin\cs-make.exe  对应 linux的make命令
F:\arm\toolchain\bin\arm-none-linux-gnueabi-gcc.exe 对应 linux的gcc
另外由于使用了sqlite3的库,所以还要加上sqlite3 移植后生成的 include 和lib的路径
参见演示录像

文件: windows Eclipse 环境设置100408.rar
大小: 2908KB
下载: 下载


F:\arm\toolchain\sqlite-dis 这个是linux下拷贝过来的,没有在window下编译

链接选项 -lsqlite3 是加入动态sqlite3的库引用,否则会编译错误
演示里一些头文件和库文件的路径好像是自动加的,如果你没有就手动加一下

引用地址:http://blog.chinaunix.net/u3/112534/showart_2210144.html

阅读(4911) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~