我有一些代码在C++应用程序和XC16 C应用程序之间共享。源代码的编写方式使其能够在MSVC和XC16 (适当地使用__cplusplus宏)下干净地编译。
问题是XC16拒绝构建foo.cpp。我必须将文件复制到foo.c并再次返回。这对版本控制造成了极大的破坏,并且当复制函数在构建过程中被自动化时,将使ide中的代码编辑成为问题。
有没有一种方法可以让XC16构建一个扩展名为cpp的文件(如C)?(请注意,头文件是foo.h,所以它不是问题)。
发布于 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。
https://stackoverflow.com/questions/48672996
复制相似问题