为什么在windows里面ld a.o b.o -e main ab会出错?

qinuxman 发布于 2013/08/30 17:35
阅读 123
收藏 0

cannot find entry symbol main;

undefined reference to '__main'

-e里面不是把__main变成main了吗?

另外我看了一下a.o里面的符号是_main,可是ld a.o b.o -e _main ab还是不行,有undefined reference to '__main'


a.c:

extern int shared;
int main()
{
int a=100;
swap(&a,&shared);
}


b.c:

int shared = 1;
void swap(int *a,int *b)
{
  *a^=*b^=*a^=*b;
}

加载中
返回顶部
顶部