Visual C ++에서 경고를 비활성화 할 수 없습니다.

피에트로

자체 경고를 생성하는 외부 라이브러리 ProtocolBuffers를 사용하는 프로젝트의 디렉터리에서 모든 경고를 비활성화해야합니다.

다음은 내가받는 151 개의 경고 중 일부입니다.

my.pb.cc: warning C4512: 'google::protobuf::FatalException' : assignment operator could not be generated
my.pb.cc: warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data
my.pb.cc: warning C4125: decimal digit terminates octal escape sequence
my.pb.cc: warning C4127: conditional expression is constant
my.pb.cc
xutility(2132): warning C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.

xutilityVisual Studio 포함 파일은 어디에 있습니까 ?

내 CMakeLists.txt 파일에 다음 줄을 추가하면 :

# Use a lower warning level threshold for autogenerated files
set(PROTOBUF_FILES_PATH "${CMAKE_CURRENT_BINARY_DIR}/src/*.pb.*")
file(GLOB PROTOBUF_FILES ${PROTOBUF_FILES_PATH})
set_source_files_properties(${PROTOBUF_FILES} PROPERTIES COMPILE_FLAGS /W2)

생성 된 pb.cc파일 에서 모든 경고가 비활성화되었지만 ProtoBuf의 내부 코드에서 다음 유형의 경고가 15 개 남아 있습니다.

my.pb.cc
xutility(2132): warning C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.

ProtoBuf 자체를 수정할 수 없다는 것을 고려 -D_SCL_SECURE_NO_WARNINGS하여 확장명이있는 파일에 대해서만 옵션을 추가하는 내 CMakeLists.txt 파일을 조정하여 이러한 마지막 경고를 비활성화하려면 어떻게 *.pb.*해야합니까?

정사각형

xutilityProtobuf가 어떻게 사용하는지 에 대해 잘 모르면 set_source_files_properties()다음을 포함하도록 호출을 확장하는 것이 좋습니다 COMPILE_DEFINITIONS.

set_source_files_properties(${PROTOBUF_FILES} PROPERTIES 
    COMPILE_DEFINITIONS _SCL_SECURE_NO_WARNINGS 
    COMPILE_FLAGS /W2
)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual C ++에서 기본적으로 증분 링크를 비활성화 할 수 있습니까?

분류에서Dev

C #으로 Windows 키를 비활성화 할 수 없습니다.

분류에서Dev

mongo 서비스를 활성화 할 수 없습니다.

분류에서Dev

systemctl 서비스를 활성화 할 수 없습니다.

분류에서Dev

C / C ++ 언어 서버를 시작할 수 없습니다. IntelliSense 기능이 비활성화됩니다.

분류에서Dev

아치에서 그놈 핫 코너를 비활성화 할 수 없습니다.

분류에서Dev

VirtualBox에서 VT-x를 비활성화 할 수 없습니다.

분류에서Dev

jquery datepicker에서 미래 날짜를 비활성화 할 수 없습니다.

분류에서Dev

Ubuntu 18.04에서 nouveau 드라이버를 비활성화 할 수 없습니다.

분류에서Dev

표에서 확인란을 비활성화하고 활성화 할 수 없습니다.

분류에서Dev

텍스트 상자 키 다운 이벤트에서 경고음을 비활성화 할 수 없습니다.

분류에서Dev

Visual Studio C # Android에서 .apk를 빌드 할 수 없습니다.

분류에서Dev

Ubuntu 17.10에서 GTK +를 비활성화 한 후 아이콘 및 UI 테마를 변경할 수 없습니다.

분류에서Dev

iPad에서 회전을 비활성화 할 수 없습니다.

분류에서Dev

UITableViewCell에서 UIButton을 비활성화 할 수 없습니다.

분류에서Dev

시작할 수 없지만 서비스를 활성화하고 시작할 수 있습니다.

분류에서Dev

RVO / NRVO는 Clang ++의 C ++ 17에서 비활성화 할 수 없습니까?

분류에서Dev

Xubuntu 16.04 Optimus는 두 모니터에서 패닝 및 창 최대화를 비활성화 할 수 없습니다.

분류에서Dev

Mac에서 SIP를 비활성화하면 / SYSTEM / Library에서 권한 설정을 수정할 수 없습니다.

분류에서Dev

13.10에서 Bluetooth를 활성화 할 수 없습니다.

분류에서Dev

13.10에서 Bluetooth를 활성화 할 수 없습니다.

분류에서Dev

Ubuntu 14.10에서 Bluetooth를 활성화 할 수 없습니다.

분류에서Dev

Xubuntu에서 Wi-Fi를 활성화 할 수 없습니다.

분류에서Dev

PhantomJS에서 JavaScript를 활성화 할 수 없습니다.

분류에서Dev

내 앱에서 Game Center를 활성화 할 수 없습니다.

분류에서Dev

Java 7에서 SNI를 활성화 할 수 없습니다.

분류에서Dev

CSS에서 링크를 비활성화 할 수 있습니까?

분류에서Dev

서비스를 다시 활성화 한 후 Composer 환경을 사용할 수 없습니다.

분류에서Dev

Bonjour 서비스를 비활성화 할 수 있습니까?

Related 관련 기사

  1. 1

    Visual C ++에서 기본적으로 증분 링크를 비활성화 할 수 있습니까?

  2. 2

    C #으로 Windows 키를 비활성화 할 수 없습니다.

  3. 3

    mongo 서비스를 활성화 할 수 없습니다.

  4. 4

    systemctl 서비스를 활성화 할 수 없습니다.

  5. 5

    C / C ++ 언어 서버를 시작할 수 없습니다. IntelliSense 기능이 비활성화됩니다.

  6. 6

    아치에서 그놈 핫 코너를 비활성화 할 수 없습니다.

  7. 7

    VirtualBox에서 VT-x를 비활성화 할 수 없습니다.

  8. 8

    jquery datepicker에서 미래 날짜를 비활성화 할 수 없습니다.

  9. 9

    Ubuntu 18.04에서 nouveau 드라이버를 비활성화 할 수 없습니다.

  10. 10

    표에서 확인란을 비활성화하고 활성화 할 수 없습니다.

  11. 11

    텍스트 상자 키 다운 이벤트에서 경고음을 비활성화 할 수 없습니다.

  12. 12

    Visual Studio C # Android에서 .apk를 빌드 할 수 없습니다.

  13. 13

    Ubuntu 17.10에서 GTK +를 비활성화 한 후 아이콘 및 UI 테마를 변경할 수 없습니다.

  14. 14

    iPad에서 회전을 비활성화 할 수 없습니다.

  15. 15

    UITableViewCell에서 UIButton을 비활성화 할 수 없습니다.

  16. 16

    시작할 수 없지만 서비스를 활성화하고 시작할 수 있습니다.

  17. 17

    RVO / NRVO는 Clang ++의 C ++ 17에서 비활성화 할 수 없습니까?

  18. 18

    Xubuntu 16.04 Optimus는 두 모니터에서 패닝 및 창 최대화를 비활성화 할 수 없습니다.

  19. 19

    Mac에서 SIP를 비활성화하면 / SYSTEM / Library에서 권한 설정을 수정할 수 없습니다.

  20. 20

    13.10에서 Bluetooth를 활성화 할 수 없습니다.

  21. 21

    13.10에서 Bluetooth를 활성화 할 수 없습니다.

  22. 22

    Ubuntu 14.10에서 Bluetooth를 활성화 할 수 없습니다.

  23. 23

    Xubuntu에서 Wi-Fi를 활성화 할 수 없습니다.

  24. 24

    PhantomJS에서 JavaScript를 활성화 할 수 없습니다.

  25. 25

    내 앱에서 Game Center를 활성화 할 수 없습니다.

  26. 26

    Java 7에서 SNI를 활성화 할 수 없습니다.

  27. 27

    CSS에서 링크를 비활성화 할 수 있습니까?

  28. 28

    서비스를 다시 활성화 한 후 Composer 환경을 사용할 수 없습니다.

  29. 29

    Bonjour 서비스를 비활성화 할 수 있습니까?

뜨겁다태그

보관