环境 oracle8.1.7 redhat 7.1现有 a.pc b.pc 经过预编译以后变成a.c,b.c,再编译成a.o,b.o
现在由a.o,b.o链接生成一个可执行文件d,但是在链接的时候报错
a.o(.bss+0x0): multiple definition of `sqlca'
b.o(.bss+0x0): first defined here
collect2: ld returned 1 exit status也就是说a.o和b.o中都声明了全局变量sqlca,但是如果不在a.pc,b.pc中声明的话,预编译又通不过,难道在一个项目中只能有一个.pc文件,请高手指点