#pragma message 提示头文件被多次编译?
编译的时候
搜索了下在windows.h中这样定义的
我stdafx.h中定义了WINVER 0x0500. 似乎这不是问题的原因.
windows.h明明有#ifndef 这种防止多次编译, 为何build提示中还会出现两遍? 感谢.
--------------------Configuration: petools - Win32 Release--------------------
Compiling resources...
Compiling...
DisASM.cpp
NOTE: WINVER has been defined as 0x0500 or greater which enables
Windows NT 5.0 and Windows 98 features. When these headers were released,
Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
For this release when WINVER is defined as 0x0500 or greater, you can only
build beta or test applications. To build a retail application,
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
to see if retail Windows NT 5.0 or Windows 98 headers are available.
See the SDK release notes for more information.
ExportDlg.cpp
FlcDlg.cpp
ImportDlg.cpp
PEFile.cpp
petools.cpp
NOTE: WINVER has been defined as 0x0500 or greater which enables
Windows NT 5.0 and Windows 98 features. When these headers were released,
Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
For this release when WINVER is defined as 0x0500 or greater, you can only
build beta or test applications. To build a retail application,
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
to see if retail Windows NT 5.0 or Windows 98 headers are available.
See the SDK release notes for more information.
petoolsdlg.cpp
ProesDlg.cpp
搜索了下在windows.h中这样定义的
#if(WINVER >= 0x0500)
#pragma message ("")
#pragma message ("NOTE: WINVER has been defined as 0x0500 or greater which enables")
#pragma message ("Windows NT 5.0 and Windows 98 features. When these headers were released,")
#pragma message ("Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.")
#pragma message ("")
#pragma message ("For this release when WINVER is defined as 0x0500 or greater, you can only")
#pragma message ("build beta or test applications. To build a retail application,")
#pragma message ("set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk")
#pragma message ("to see if retail Windows NT 5.0 or Windows 98 headers are available.")
#pragma message ("")
#pragma message ("See the SDK release notes for more information.")
#pragma message ("")
#endif我stdafx.h中定义了WINVER 0x0500. 似乎这不是问题的原因.
windows.h明明有#ifndef 这种防止多次编译, 为何build提示中还会出现两遍? 感谢.
...全文
相关推荐
C语言头文件避免重复包含、#pragma once和#ifndef区别
"这篇文章除了介绍C语言头文件避免重复包含的策略,还讨论了#pragma once和#ifndef这两种常用防止头文件重复包含的方法。在C++编程中,头文件的重复包含可能导致编译错误,因为它们可能包
#pragma预编译指令详解
#pragma预编译指令是C++编程中一种强大的工具,用于在编译阶段执行特定操作或传递信息给编译器。它们允许程序员在编译时控制代码的行为,提高编译效率和优化程序。1. **message参数**:
#pragma的用法
```c#ifdef _X86#pragma message("_X86 macro activated!")
#pragma详解
Once 参数:避免头文件重复包含`#pragma once` 是一个广为人知的指令,用于防止头文件在预编译过程中被多次包含。
#pragma预处理指令用法详解
格式如下:```#pragma message("消息文本")```例如:```cpp#ifdef _X86 #pragma message("_X86 macro activated!")


