如何用 C 编译,但如果使用任何C++,则会抛出错误?

How do I compile in C, but throw errors if I use any C++?

本文关键字:C++ 任何 错误 出错 何用 编译 如果      更新时间:2023-10-16

我是学生。我精通C++。我知道C++和C非常相似,C++编译器可以编译C。但是,出于多种原因,我想适应C。我想知道是否有一个选项可以包含在 g++/gcc 中,如果我使用 C++,它会引发错误。 谢谢

要使用 c 进行编译,请使用与 -std=c89 标志同义的 -ansi 。

gcc -ansi

你可以在你的代码中加入类似

#ifdef __cplusplus
#error "This is C code, please use C compiler"
#endif

并且C++编译器将在预处理器阶段抛出错误