编译错误 - 已弃用的扩展名

时间:2017-12-29 15:01:05

标签: c gcc compiler-errors c-preprocessor

我使用Linux Ubuntu,当我尝试编译一个简单的C程序时,使用

在屏幕上打印一些东西
#import<stdio.h>

我收到此错误

#import is a deprecated GCC extension.

我该如何解决此错误?

2 个答案:

答案 0 :(得分:2)

来自GCC's CPP documentation

  

CPP支持名为“#include”的“#import”变体,其中包含一个文件,但最多只执行一次。

如果您确定所引用的文件使用所谓的"header-guards",则可以安全地将#import替换为#include

所以文件的前两行应该是#include d看起来像

#indef SOMETHING_UNIQUE_IN_THE_CONTEXT_OF_YOUR_PROJECT
#define SOMETHING_UNIQUE_IN_THE_CONTEXT_OF_YOUR_PROJECT

然后0到多行

/* C stuff here */

最后一行应该是

#endif

答案 1 :(得分:1)

#import<stdio.h> - 错误

#include<stdio.h> - 右