2017-02-24 7 views
1

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

+0

私は[get_source_file_property](https://cmake.org/cmake/help/v3.0/command/get_source_file_property.htmlの組み合わせを想定う)と[set_source_files_properties](https://cmake.org/cmake/help/v3.0/command/set_source_files_properties.html)のパッチ[COMPILE_FLAGS](https://cmake.org/cmake/help/v3.0/prop_sf) /COMPILE_FLAGS.html)は仕事をすることができます。 –

答えて

0

「は、単一のファイルでの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のが通常も一緒にデバッグ情報を活性化して最適化レベルを低下させることに注意してください。

リファレンス

関連する問題