如果我使用gcc作为驱动程序,请调用我的所有源文件.c和.h,我可以确定我的源代码中没有任何C ++源代码吗?是否有任何gcc参数可以确保在源中遇到任何c ++的情况下抛出错误?
我对包含文件特别偏执,因为我不能100%确定是否包含C头文件或C ++头文件。
我过去遇到的一些例子:
我只是想100%确定我的源代码只是C并且没有C ++。
答案 0 :(得分:3)
GCC将自己弄清楚它是C还是C ++源代码。怎么样?它会扫描您传递的文件的文件扩展名 These是接受的扩展程序。
如果您想强制使用特定语言,请使用-x
标记(在上面的链接中记录)。此外,您可以检查宏__cplusplus
是否已定义。