2

LLVM のソース コードで単一のファイルをデバッグしたい。デバッグ情報を使用してプロジェクト全体をビルドすると、大量のスペースが浪費されるためです。LLVM はビルド システムとして CMake を使用します。単一のファイルに debuginfo を追加するにはどうすればよいですか?

4

1 に答える 1

1

これは、「単一のファイルに debuginfo フラグを設定する」のクロスプラットフォーム バージョンです。

cmake_minimum_required(VERSION 2.8)

project(DebugInfoForSingleFile)

separate_arguments(_flags_release UNIX_COMMAND "${CMAKE_CXX_FLAGS_RELEASE}")
separate_arguments(_flags_with_dbg_info UNIX_COMMAND "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
list(REMOVE_ITEM _flags_with_dbg_info ${_flags_release})
string(REPLACE ";" " " _flags_with_dbg_info "${_flags_with_dbg_info}")

file(WRITE main.cpp "int main() { return 0; }")
add_executable(${PROJECT_NAME} main.cpp)

set_source_files_properties(main.cpp PROPERTIES COMPILE_FLAGS "${_flags_with_dbg_info}")

CMake は通常、デバッグ情報を有効にするとともに最適化レベルも下げることに注意してください。

参照

于 2017-02-25T20:57:56.220 に答える