C++ 中的 #warning 预处理器

Nay*_*iya 8 c++ c-preprocessor

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

在 C++ (Window, Visual Studio) 中有没有办法故意向用户显示警告?

我试过这个 #warning DEBUG is defined

它给了我这个错误:

严重性说明项目文件行错误错误 C1021:无效的预处理器命令“警告”AecProject stdafx.h 49

Com*_* 10 9

在 gcc 中,#warning以您期望的方式正常工作(即就像#error它在编译时输出一条消息,但不会导致编译终止)

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