我有一个嵌入式控制器代码移交,它有一堆.c文件和一些标题和许多相关文件的嵌入式处理器,它的摩托罗拉MC9S12DT256,它使用一个不那么好的编译器 - 宇宙。我使用Visual Studio(只是一个txt编辑器)来修改代码,它改变了刻录到处理器的hex文件。
我本周早些时候得到了它并且花了大部分时间在它上面并且它适用于微小的更改(代码中的一个值和编译再次进行必要的更改)现在我必须做一些重大更改。代码调用某些函数,这些函数在我得到的所有.hpp / .h / .cpp中都找不到。也没有关联的dll。我试图找到一些基本的链接并把它放在.sln中,但仍然无法识别大多数数据(因为我不能去声明defn)。 所以我的问题是 - 如何在VS空白时将函数定义到调用它的位置。查找所有参考文献也没有帮助
由于 PM
答案 0 :(得分:0)
它们可能是编译器内在函数(由编译器提供的函数,而不是在库中)。但目前尚不清楚你是如何确定它们不存在于静态库中的,或者为什么你认为你应该能够看到一个定义(而不是声明)。
当使用Visual Studio作为嵌入式项目IDE时,您应该将项目创建为“makefile项目”(即使您实际上没有makefile),并且需要为嵌入式项目添加所有必需的标头路径代码和Cosmic编译器标准头文件夹作为项目的包含文件 - VS扫描头文件以获取Intellisense代码完成和浏览器导航的声明。