gcc确保没有编译c ++主题?

时间:2014-07-30 19:15:45

标签: c++ c gcc

如果我使用gcc作为驱动程序,请调用我的所有源文件.c和.h,我可以确定我的源代码中没有任何C ++源代码吗?是否有任何gcc参数可以确保在源中遇到任何c ++的情况下抛出错误?

我对包含文件特别偏执,因为我不能100%确定是否包含C头文件或C ++头文件。

我过去遇到的一些例子:

  • 尝试使用bool类型
  • 使用错误包括cstdio与stdio.h
  • struct keyword
  • 的问题

我只是想100%确定我的源代码只是C并且没有C ++。

1 个答案:

答案 0 :(得分:3)

GCC将自己弄清楚它是C还是C ++源代码。怎么样?它会扫描您传递的文件的文件扩展名 These是接受的扩展程序。

如果您想强制使用特定语言,请使用-x标记(在上面的链接中记录)。此外,您可以检查宏__cplusplus是否已定义。