C ++中的#warning预处理器

时间:2015-04-17 08:39:57

标签: c# c++ c-preprocessor

在C#中,我们可以使用#warning在错误窗口中显示警告。 在C ++ #pragma message就是这样,但它只是输出一条消息而不是警告。

在C ++(Window,Visual Studio)中,是否有办法有目的地向用户显示警告?

我试过这个#warning DEBUG is defined

它给了我这个错误:

  

严重性描述项目文件行错误错误C1021:无效的预处理器命令'warning'AecProject stdafx.h 49

1 个答案:

答案 0 :(得分:4)

在gcc中,#warning可以正常工作(例如#error它在编译时输出消息,但不会导致编译终止)

似乎#warning在Visual Studio中不可用。相反,您可以尝试使用#pragma warning进行试验,尽管这不会发出消息但允许更改编译器消息的设置。此语法更复杂,可以找到here