首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用微芯片foo.cpp编译器将XC16编译成C代码

用微芯片foo.cpp编译器将XC16编译成C代码
EN

Stack Overflow用户
提问于 2018-02-07 20:50:15
回答 1查看 331关注 0票数 0

我有一些代码在C++应用程序和XC16 C应用程序之间共享。源代码的编写方式使其能够在MSVC和XC16 (适当地使用__cplusplus宏)下干净地编译。

问题是XC16拒绝构建foo.cpp。我必须将文件复制到foo.c并再次返回。这对版本控制造成了极大的破坏,并且当复制函数在构建过程中被自动化时,将使ide中的代码编辑成为问题。

有没有一种方法可以让XC16构建一个扩展名为cpp的文件(如C)?(请注意,头文件是foo.h,所以它不是问题)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 00:34:57

我们在一个Windows环境(Embarcadero CBuilder)中发现了一个标志,它强制将foo.c编译为C++。因此,我们将重命名为foo.c。问题解决了。(编辑:其他人评论说VC中存在类似的标志)

我们无法在XC16 (基于gcc 4.5.1的基础上)找到一个类似的标志来将foo.cpp作为一个C源文件。-x标志(Forcing gcc to compile .cpp file as C)似乎不适用于MPLABX。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48672996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档