【问题标题】:GCC Warning - "warning: extra tokens at end of #include directive"GCC 警告 - \"警告:#include 指令末尾的额外标记\"
【发布时间】:2022-12-12 08:58:57
【问题描述】:

在尝试包含自定义头文件时,我在我的 C 代码中看到以下错误 - “警告:#include 指令末尾的额外标记”,尽管即使在抛出错误之后,该程序似乎仍按预期工作。

但为什么会出现警告信息?有什么意义?

编码:

#include <stdio.h>
#include "sumOfTwo.h";
int main() {
    int a = 0;
    printf("Enter a: ");
    scanf("%d", &a);
    int b = 0;
    printf("Enter b: ");
    scanf("%d", &b);
    printf("%d + %d = %d", a, b, sumOfTwoNumbers(a, b));
    printf("\n");
    return 0;
}

头文件:

int sumOfTwoNumbers(int a, int b) {
    return a + b;
}

警告背后的原因是什么?代码和头文件如上所述。

【问题讨论】:

    标签: c header warnings header-files gcc-warning


    【解决方案1】:

    ; 是 #include 指令末尾的额外标记。去掉它。

    【讨论】:

    • 要是编译器能说清楚就好了 :-D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多