标题:tiny c compiler (tcc) 新版本用 gcc 编译 的问题 或 其他问题??
只看楼主
wzxiaodu
Rank: 1
等 级:新手上路
帖 子:32
专家分:2
注 册:2017-8-11
结帖率:50%
已结贴  问题点数:20 回复次数:3 
tiny c compiler (tcc) 新版本用 gcc 编译 的问题 或 其他问题??
我下载 (
http://repo.or.cz/w/tinycc.git
)最新版本的 tcc,然后用gcc(6.3.0)编译 。
连接数据库SQLite3,出错??
http://www.
,我下载了最新版 sqlite3 3.20.1.0)

程序代码:
#include <stdio.h>
#include <sqlite3.h>

int main(int argc, char* argv[])
{
   sqlite3 *db;
   char *zErrMsg = 0;
   int rc;

   rc = sqlite3_open("test.db", &db);

   if( rc ){
      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
      exit(0);
   }else{
      fprintf(stderr, "Opened database successfully\n");
   }
   sqlite3_close(db);
}


而我用老版本 (
http://download.savannah.
)0.9.26版本,已编译好的,可以通过!!

这是什么原因?
求大神科普!!!!

  -------- 某c语言小白


[此贴子已经被作者于2017-8-29 14:32编辑过]

搜索更多相关主题的帖子: tcc 版本 gcc 编译 db 
2017-08-29 14:31
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
连接数据库SQLite3,出错??
出什么错,不肯说一下吗?编译失败,运行失败?

rc = sqlite3_open("test.db", &db);
你确定 .\ 目录下存在 test.db ?
2017-08-29 16:24
wzxiaodu
Rank: 1
等 级:新手上路
帖 子:32
专家分:2
注 册:2017-8-11
得分:0 
回复 2楼 rjsp



图1 是新版本tcc,用gcc编译。
图2 是老版本 已编译版本 0.9.26

上面那段代码没错!!
2017-08-29 20:52
wzxiaodu
Rank: 1
等 级:新手上路
帖 子:32
专家分:2
注 册:2017-8-11
得分:0 
我想,是不是 gcc 编译的问题??
我是直接运行 tcc包里win32目录下的build-tcc.bat。(里面调用的6.3.0版的gcc  MinGW)。



[此贴子已经被作者于2017-8-29 20:59编辑过]

2017-08-29 20:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480347-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.808284 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved