gaocheng 发表于 2005-2-5 15:39:41

arm-elf-ld 错误!

我用C语言写了两个*.C文件—— 一个是主函数文件,另一个是子函数文件。
我在主函数文件中用extern 声明了子函数。
并用arm-elf-gcc -c -mcpu=arm7tdmi …… 分别编译了两个程序文件,顺利生成了两个*.o文件。

可在用arm-elf-ld连接两个*.o文件时,却报告主函数的目标文件(main.o)有
undefined reference to 'sub_function'的错误!

即无法找到子函数!可我在连接时明明提供了子函数目标文件啊!而且连接时我还特意把子函数目标文件放在了前面。

那位大虾指点一下知是怎么回事啊! :?:

ksh 发表于 2005-2-15 23:12:45

把步骤再写的详细一点???

gaocheng 发表于 2005-2-16 09:30:52

我原来是在Cygwin下面做的,WIN2000, FAT32 在安装Cygwin 时文件格式选的DOS.

后来我换了台电脑,采用 NTFS ,安装Cygwin 时文件格式选的UNIX,同样的程序编译连接都没有问题。

所以觉得可能是Cygwin对DOS格式支持有问题。
页: [1]
查看完整版本: arm-elf-ld 错误!