Я меняю строки в CMakeLists.txt, как показано ниже:
Код: Выделить всё
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O2")
set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g -O0")
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0")
Код: Выделить всё
set (CMAKE_C_FLAGS -Wall")
set (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O0")
set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS} -g -O0")
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g3 -O0")
Код: Выделить всё
rpm -ivh --replacepkgs --replacefiles RPMS/x86_64/xxx-*.rpm
Выполните команду ниже:
р>
Код: Выделить всё
readelf --debug-dump=info FILE_I_BUILD.so|grep "DW_AT_producer"
Код: Выделить всё
DW_AT_producer : (indirect string, offset: 0x1d): GNU AS 2.43.1
DW_AT_producer : (indirect string, offset: 0x655): GNU C11 7.5.0 -mtune=generic -march=x86-64 -g -O2 -fwrapv -fno-strict-aliasing -fstack-protector-strong -fmessage-length=0 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -fPIC
DW_AT_producer : (indirect string, offset: 0xb77b): GNU C11 7.5.0 -m64 -mtune=generic -march=x86-64 -g -g -O2 -O2 -O0 -fmessage-length=0 -fPIC -fmessage-length=0 -fstack-protector -funwind-tables -fasynchronous-unwind-tables
Откуда взялась эта опция «-O2» и как его удалить?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -remove-it
Мобильная версия