컴파일러 경고(수준 3) C4768
__declspec
링크 사양 이전의 특성은 무시됩니다.
컴파일러는 링크 사양 이전에 extern "C"
적용되는 경우 __declspec(...)
경고합니다. 이전 버전에서는 컴파일러가 런타임 의미를 가질 수 있는 특성을 무시합니다.
설명
이 경고는 Visual Studio 2017 버전 15.3의 새로운 기능으로, 기본적으로 중단되었습니다. 기본적으로 Visual Studio 2017 버전 15.5부터 수준 3 경고로 사용하도록 설정됩니다. 컴파일러 버전별 경고를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 컴파일러 버전별 컴파일러 경고를 참조하세요.
예시
다음 코드는 경고 C4768을 생성합니다.
__declspec(noinline) extern "C" HRESULT __stdcall // C4768: __declspec attributes before linkage specification are ignored
경고를 수정하려면 extern "C"
를 먼저 배치합니다.
extern "C" __declspec(noinline) HRESULT __stdcall
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기