আমি কেবল লিনাক্সে চলমান কিছু কোড ডিবাগ করতে চাই এবং আমার একটি ডিবাগ বিল্ড ( -O0 -ggdb
) দরকার। তাই আমি এই জিনিসগুলিকে আমার সাথে যুক্ত করেছি CMakeLists.txt
:
set(CMAKE_BUILD_TYPE DEBUG)
set(CMAKE_C_FLAGS "-O0 -ggdb")
set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb")
set(CMAKE_CXX_FLAGS "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb")
আমি যখন সংকলনের চেষ্টা করলাম তখন আমি ভার্বোজটি ব্যবহার করতে শুরু make VERBOSE=1
করলাম এবং আমি এই ফলাফলটি পর্যবেক্ষণ করলাম
... /usr/bin/c++ -D_BSD_SOURCE **-O0 -ggdb** -Wnon-virtual-dtor
-Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS
-fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics
-fvisibility=hidden -fvisibility-inlines-hidden **-g -O2**
-fno-reorder-blocks -fno-schedule-insns -fno-inline ...
স্পষ্টতই কোডটি সংকলিত "-g -O2"
এবং এটি আমি চাই না। আমি কীভাবে এটি ব্যবহার করতে বাধ্য করতে পারি "-O0 -ggdb"
?