Tôi đang biên soạn với cl.exe
phiên bản _MSC_FULL_VER == 160030319
với mức cảnh báo tại 4. Tôi nhận được cảnh báo này:yvals.h cảnh báo C4514 trên Windows SDK 7.1 biên dịch
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(773) : warning C4514: 'std::_Mutex::_Mutex' : unreferenced inline function has been removed
Đó là bit này của mã nguồn:
__thiscall _Mutex(_Uninitialized)
{ // do nothing
}
yvals.h
được bao gồm trong stdint.h
mà tôi đang kể cả như vậy:
#pragma warning(disable:4514)
#include <stdint.h>
#pragma warning(default:4514)
Nhưng nó vẫn không loại bỏ được cảnh báo. Tôi có làm gì sai ở đây không?
Hmm ... có vẻ như 'yvals.h' đang được đưa vào một nơi khác khác' stdint.h'. Nếu tôi loại bỏ 'mặc định: 4514' cảnh báo biến mất –
Tôi bọc tất cả các gói của tôi nhưng nó vẫn tồn tại –
Tôi không nhận được điều này - Tôi chỉ nhìn vào đầu ra tiền xử lý C ('/P') và mọi thứ dường như theo thứ tự - dòng vi phạm 'yvals.h' được bọc chính xác. –