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

对于包含文件,我尤为偏执,因为我不确定100%是否包含C header 或C++ header 。

我过去遇到过的一些例子:

  • 试图使用 bool(boolean) 类型
  • 使用错误包括cstdio与stdio.h
  • 带有struct关键字的
  • 麻烦

    我只想确保100%确保我的源代码只有C而其中没有C++。

    最佳答案

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

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

  • 09-26 08:33