windows系统下gcc编译器ld器报错
代码文件:a.c和b.c
/*a.c*/
extern int shared;
void swap(int*,int*);
int main()
{
int a = 100;
swap(&a,&shared);
}
/*b.c*/
int shared = 1;
void swap(int * a,int * b){
*a^=*b^=*a^=*b;
}
运行结果
可以正确生成ab.exe文件执行。
提示如上图。
- 网上说是ld的参数设置没有正确,请问是这样吗,具体错哪里了?正在看《程序员的自我修养》,这是里面的一个例子。