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