当前位置: 技术问答>linux和unix
求助:有关rpn的问题
来源: 互联网 发布时间:2015-08-12
本文导语: #include typedef void(*mpz_func)(mpz_t,const mpz_t,const mpz_t); typedef void(*mpz_unary)(mpz_t,const mpz_t); typedef int(*rpn_spec)(void); static mpz_t* rpn_alloc(void) { mpz_t *v=malloc(sizeof(mpz_t)); mpz_init(*v); return v; } static mpz_t* rpn_du...
#include
typedef void(*mpz_func)(mpz_t,const mpz_t,const mpz_t);
typedef void(*mpz_unary)(mpz_t,const mpz_t);
typedef int(*rpn_spec)(void);
static mpz_t* rpn_alloc(void)
{
mpz_t *v=malloc(sizeof(mpz_t));
mpz_init(*v);
return v;
}
static mpz_t* rpn_duplicate(mpz_t *value)
{
mpz_t *v=rpn_alloc();
mpz_set(*v,*value);
return v;
}
编译后出现以下问题:
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../crt1.o(.text+0x18): In function `_start':
: undefined reference to `main'
/tmp/ccOVZFPv.o(.text+0x1d): In function `rpn_alloc':
: undefined reference to `__gmpz_init'
/tmp/ccOVZFPv.o(.text+0x41): In function `rpn_duplicate':
: undefined reference to `__gmpz_set'
请问这是什么回事??
typedef void(*mpz_func)(mpz_t,const mpz_t,const mpz_t);
typedef void(*mpz_unary)(mpz_t,const mpz_t);
typedef int(*rpn_spec)(void);
static mpz_t* rpn_alloc(void)
{
mpz_t *v=malloc(sizeof(mpz_t));
mpz_init(*v);
return v;
}
static mpz_t* rpn_duplicate(mpz_t *value)
{
mpz_t *v=rpn_alloc();
mpz_set(*v,*value);
return v;
}
编译后出现以下问题:
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../crt1.o(.text+0x18): In function `_start':
: undefined reference to `main'
/tmp/ccOVZFPv.o(.text+0x1d): In function `rpn_alloc':
: undefined reference to `__gmpz_init'
/tmp/ccOVZFPv.o(.text+0x41): In function `rpn_duplicate':
: undefined reference to `__gmpz_set'
请问这是什么回事??
|
你是不是编译成可执行文件了,这样编译就缺少入口点_main
要编译成库文件来让主程序调用
要编译成库文件来让主程序调用
|
没有main函数,也没有mpz的初始化,能编译过去?
|
应该是缺少库文件,编译是要指定动态链接库.so