工具/软件:TI C/C++编译器
在移动这些函数定义之前,一切都可以正常编译。 现在我收到了一个未解决的符号错误,无法找出原因。
我将4个函数定义从一个源文件(例如file1.c)移动到另一个源文件file.c. 我只是剪切和粘贴这些定义,我根本没有做任何更改。
我还更新了相应的头文件file1.h和file2.h。 我从file1.h剪切函数声明并将其粘贴到file.2.h中
然后,我将先前为移动的函数引用file1.h的所有其他源文件更新为引用file.2.h
由于某种原因,链接程序无法找到fil2.c中的4个函数中的2个。 其他2个工作正常。 2个工作功能和2个非工作功能没有明显的区别。 所有4个函数都非常简单,代码行数不到5行。 它们的定义也有类似的格式。
现在,如果我从file2.c复制两个不工作的函数定义并将 其粘贴回file1.c,一切都正常,即使不更新file1.h或file2.h以反映此更改也是如此。 编译器不会抱怨多个定义,即使file1.c和file2.c都包含2个相同的函数定义。
编译器似乎由于某种原因在file2.c中看不到这2个函数。
我正在使用CCS 版本:6.1 .0.0.0104万。 如果需要更多详细信息,请告诉我。
也许值得注意的是,我当天早些时候也通过转到"文件">"重命名"重命名了项目。 我在这之后就可以编译了,没有任何问题。
对可能发生的事情有什么想法? 某些参考文件是否可以缓存一些需要清除的旧数据?