首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

#pragma message 揭示头文件被多次编译

2013-03-22 
#pragma message 提示头文件被多次编译?编译的时候--------------------Configuration: petools - Win32 R

#pragma message 提示头文件被多次编译?
编译的时候


--------------------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提示中还会出现两遍? 感谢.


[解决办法]
估计你包含的头文件里不止一个.h里有这个提示呗。
[解决办法]
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk#pragma message 揭示头文件被多次编译

估计是

头文件确定是本工程目录下的?

热点排行