我正在试图找到#include放在extern C块中的所有地方。是否可以使用预处理器进行检查?我想在我的头文件中添加这样的内容:#error File included from extern "C" block!#endif
在这种情况下,我也在寻找其他失败编译的方法,例如使用一些特殊的属性。我用的是gcc 4.4.7。我定义了以下宏,然后在需要防止包含在extern
should be extern int g; ???int main(){ return 0;lib.c为什么我在编译时没有得到一个重复的符号错误?但是,在本例中,无论我是否包含extern,所有内容都会编译和工作(即成功打印3)。通过阅读StackOverflow上关于C中的extern的所有其他问题,每个人似乎都在说,在变量上使用的extern声明了变量,但没有为它定义