JAVA!! 发表于 2008-6-20 22:18

C语言多文件编译错误!!

用TC++3.0编译多文件时候,出现这一句话“Linker Error:_n defined in module  **.c is duplicated in module ***.c”
这是什么意思,如何解决呢?


还有,WIN-TC可以进行多文件编译吗?

lingluoz 发表于 2008-6-20 22:24

可以啊 这个可能是你的一个全局变量_n在两个文件里面都定义了。。你可以在其中一个文件的这个变量定义的前面加装饰符extern

JAVA!! 发表于 2008-6-21 02:14

如何用win-tc进行多文件编译?麻烦ls详细的说说,谢谢!

lingluoz 发表于 2008-6-21 09:12

编译多文件的一般步骤就是先一个一个地编译。。然后放在一起连接。
我tc没有试过。8过你这样试试。。
cmd下执行
tcc -c a.c
tcc -c a.c
link a.obj+b.obj

lingluoz 发表于 2008-6-21 09:13

建议你不要用TC了。。用CODE::BLOBK同样也是免费的。。

页: [1]

编程论坛