#error语句将会使编译器报告一个严重的错误并挂起,可以用它产生一些条件陷阱,例如:
#ifndef __unix__
#error "This section will only work on UNIX systems"
#endif
只有__unix__被定义的情况下,上面的代码才会编译成功。
#warning和#error语句相似,但它报告的错误类型只是警告信息,没有#error那么报告的那么严重,所以会产生一个警告信息,并继续编译。
#error语句将会使编译器报告一个严重的错误并挂起,可以用它产生一些条件陷阱,例如:
#ifndef __unix__
#error "This section will only work on UNIX systems"
#endif
只有__unix__被定义的情况下,上面的代码才会编译成功。
#warning和#error语句相似,但它报告的错误类型只是警告信息,没有#error那么报告的那么严重,所以会产生一个警告信息,并继续编译。