<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      GCC安全編譯選項(xiàng)

      以CMake為例,給出安全編譯選項(xiàng)的定義。

      • 關(guān)閉RPATH特性。

        set(CMAKE_SKIP_RPATH TRUE)
        
      • 開(kāi)啟棧保護(hù)。

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong")
        

        或者

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-all")
        
      • 開(kāi)啟GOT表保護(hù)。

        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,relro,-z,now")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -Wl,-z,relro,-z,now")
        
      • 開(kāi)啟棧不可執(zhí)行。

        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,noexecstack")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -Wl,-z,noexecstack")
        
      • 開(kāi)啟地址無(wú)關(guān)。

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic")
        

        或者

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
        
      • 隨機(jī)化。

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpie")
        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pie")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -pie")
        

        或者

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pie")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -pie")
        
      • 隱藏暴露的符號(hào)。

        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fvisibility=hidden")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -fvisibility=hidden")
        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fvisibility-inlines-hidden")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -fvisibility-inlines-hidden")
        
      • 刪除調(diào)試符號(hào)。

        對(duì)于Linux環(huán)境下部署應(yīng)用,建議不使用本選項(xiàng),否則會(huì)對(duì)測(cè)試、生產(chǎn)環(huán)境的問(wèn)題定位產(chǎn)生影響。

        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -s")
        set(CMAKE_EXECUTABLE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -s")
        
      • 開(kāi)啟整數(shù)溢出檢查。

        set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -ftrapv")
        
      • 開(kāi)啟棧檢查。

        set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -fstack-check")
        
      • 其它

        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORTIFY_SOURCE=2 -O2")
        

      注意

      上述選項(xiàng)對(duì)于Clang一樣可用。
      推薦使用最新版本的GCC或者Clang,或者在CMakeLists.txt中增加檢查編譯器是否支持上述選項(xiàng)的代碼。
      此外,推薦閱讀安卓NDK提供的android.toolchain.cmake文件,上述選項(xiàng)基本均有提及。

      posted @ 2024-09-16 09:54  jackieathome  閱讀(459)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 中文字幕在线无码一区二区三区| 深夜放纵内射少妇| 日本丰满熟妇videossexhd| 丰满熟妇人妻中文字幕| 伊人久久大香线蕉AV网| 亚洲精品成人久久av| 久久久久久性高| 日本边添边摸边做边爱喷水| 丰满无码人妻热妇无码区| 国产自拍在线一区二区三区| 丰腴饱满的极品熟妇| 国产精品自偷一区在线观看| 久久精品免视看国产成人| 精品日韩人妻中文字幕| 中年国产丰满熟女乱子正在播放| 97在线观看视频免费| 国产av无码专区亚洲av软件| 少妇人妻偷人精品免费| 小雪被老外黑人撑破了视频| 欧美人与zoxxxx另类| 乱老年女人伦免费视频| 巴里| 国精品91人妻无码一区二区三区| 亚洲av色香蕉一区二区三区精品| 日韩精品中文字幕有码| 国产在线精品一区二区三区直播| 亚洲电影天堂av2017| 久久精品国产亚洲不av麻豆| 综合偷自拍亚洲乱中文字幕| 亚洲午夜激情久久加勒比| 免费看的一级毛片| 国产精品白浆免费视频| 日韩中文字幕国产精品| 宜春市| 在线观看中文字幕国产码| 高清国产美女一级a毛片在线| 久久综合色之久久综合色| 黄色A级国产免费大片视频| 久久精品国产久精国产| 国产在线线精品宅男网址| 日韩av在线不卡一区二区三区|