我正在使用Visual Studio(2017),需要以下内容。
我有一个文件夹,代码生成器会在其中放置从正式模型获得的.h和.c文件。这个文件夹不受我控制,例如,我不能在其中编写,但它由另一位团队成员更新。
通过使用/I编译器选项(或项目属性中的其他包含目录),我成功将所有生成的头文件导入到我的VS项目中。我需要做的是将此生成的代码集成到特定平台中,这意味着我必须在目标平台上同时编译生成的代码和集成代码。问题是,编译器无法解析生成代码的生成函数定义,因为它只看到了.h文件。我遇到了连接错误(外部符号未解析)。
为了解决这个问题,我手动逐个添加现有的.c文件。这种解决方案带来的明显问题包括:
注意:仅将生成的代码复制并粘贴到VS项目文件夹中不是可接受的解决方案。
谢谢
我有一个文件夹,代码生成器会在其中放置从正式模型获得的.h和.c文件。这个文件夹不受我控制,例如,我不能在其中编写,但它由另一位团队成员更新。
通过使用/I编译器选项(或项目属性中的其他包含目录),我成功将所有生成的头文件导入到我的VS项目中。我需要做的是将此生成的代码集成到特定平台中,这意味着我必须在目标平台上同时编译生成的代码和集成代码。问题是,编译器无法解析生成代码的生成函数定义,因为它只看到了.h文件。我遇到了连接错误(外部符号未解析)。
为了解决这个问题,我手动逐个添加现有的.c文件。这种解决方案带来的明显问题包括:
- 手动繁琐的工作
- 当生成新文件时,我需要手动导入新文件
注意:仅将生成的代码复制并粘贴到VS项目文件夹中不是可接受的解决方案。
谢谢