【问题标题】:#ifdef works, #ifndef gives error?#ifdef 有效,#ifndef 给出错误?
【发布时间】:2013-06-30 03:12:00
【问题描述】:

在cygwin中使用gcc和g++ 4.5.3版,我做了这个程序,发现#ifndef似乎不能正常工作。

#ifndef BLAH
#define <stdio.h>
#endif
int main(){
 return 0;
}

使用#ifdef 似乎工作正常。 我得到的错误是“宏名必须是标识符”。

#ifndef 是否需要特定的东西?

【问题讨论】:

    标签: gcc g++ cygwin


    【解决方案1】:
    #define <stdio.h>
    /*  ^
         \
          --- this should be #include
    */
    

    Example

    【讨论】:

    • rofl,我不敢相信我错过了!哇,我觉得很愚蠢。我正在将它与我编写的正确使用它的代码进行比较......谢谢。
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2011-04-14
    • 2012-12-27
    • 2013-02-11
    • 1970-01-01
    • 2019-01-20
    • 2022-01-20
    相关资源
    最近更新 更多