LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Если будет кроссплатформенной и с амбициями на развитие + будет уметь cmake, буду донатить.

она изначально все билдит через cmake. то есть при билде генерится, из описания проекта, cmakelists.txt, запускается cmake с опцией бекенда - gnu-make или ninja. соотвественно в опциях проекта есть выбор бекэнда для билда. там и отладчик есть - используется gdb.

там можно посмотреть смейклист просто кнопочкой для текущего проекта. вот что она дает для самой ide

# this file is automatically generated by Ide
# generated for target: effective
cmake_minimum_required(VERSION 2.8)
project(CodeBee)

# Set Project base path variable:
set(__project_base  /home/alyss/HOBBY/CodeEditor/Editor2)

### Set Output Path variable:
set(__output_dir  /home/alyss/.local/bin)

### Declare packages to find
find_package(wxWidgets COMPONENTS core base stc richtext aui propgrid adv xml qa)

### Declare libs to locate
find_library(LIB_0 ALSL /home/alyss/HOBBY/CodeEditor/COMMON/ALSL/_build_)
if(NOT LIB_0)
  message(FATAL_ERROR "library <ALSL /home/alyss/HOBBY/CodeEditor/COMMON/ALSL/_build_> not found" )
endif()


### Set Target Name variable:
set(__target   CodeBee)

### Declare sources to link:
set(__Src 
${__project_base}/src/ed_common.cpp
${__project_base}/src/ed_doc.cpp
${__project_base}/src/ed_events.cpp
${__project_base}/src/ed_system.cpp
${__project_base}/src/ed_types.cpp
${__project_base}/src/cl_base.cpp
${__project_base}/src/cl_parser.cpp
${__project_base}/src/ed_book.cpp
${__project_base}/src/ed_edit.cpp
${__project_base}/src/ed_edit_aux.cpp
${__project_base}/src/ed_find.cpp
${__project_base}/src/ed_injections.cpp
${__project_base}/src/ed_tasks.cpp
${__project_base}/src/ed_dictionary.cpp
${__project_base}/src/ed_history.cpp
${__project_base}/src/ed_jobs.cpp
${__project_base}/src/ed_keys.cpp
${__project_base}/src/ed_plug_loader.cpp
${__project_base}/src/ed_plugin.cpp
${__project_base}/src/ed_problems.cpp
${__project_base}/src/ed_script.cpp
${__project_base}/src/ed_service.cpp
${__project_base}/src/ed_bm.cpp
${__project_base}/src/ed_dbg.cpp
${__project_base}/src/ed_icons.cpp
${__project_base}/src/ed_lang.cpp
${__project_base}/src/ed_styles.cpp
${__project_base}/src/ed_dbg_pane.cpp
${__project_base}/src/ed_pan_files.cpp
${__project_base}/src/ed_pan_prb.cpp
${__project_base}/src/ed_pan_sln.cpp
${__project_base}/src/ed_panes.cpp
${__project_base}/src/ed_sym_browser.cpp
${__project_base}/src/in_lexer.cpp
${__project_base}/src/in_parser.cpp
${__project_base}/src/in_prep.cpp
${__project_base}/src/in_sourcer.cpp
${__project_base}/src/in_token.cpp
${__project_base}/src/ide_sdk.cpp
${__project_base}/src/ed_props.cpp
${__project_base}/src/ed_settings.cpp
${__project_base}/src/ed_solution.cpp
${__project_base}/src/ed_tools.cpp
${__project_base}/src/ed_git.cpp
${__project_base}/src/main.cpp
)

### Declare target:
add_executable(${__target} ${__Src})
set_target_properties(${__target} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${__output_dir})
set(CMAKE_C_COMPILER "g++")
set(CMAKE_CXX_COMPILER "g++")
target_compile_options(${__target} PRIVATE -g -m64 -std=c++17 -pipe -pthread -Wall -Wextra -pedantic -pedantic-errors -Wredundant-decls -Wcast-align -Wundef -Wfloat-equal -Wunreachable-code -Wmissing-include-dirs -Wpointer-arith -Wwrite-strings -Wswitch -Wswitch-default -Wswitch-bool -Wnon-virtual-dtor -Wctor-dtor-privacy -Og )
target_compile_options(${__target} PRIVATE -Wdelete-non-virtual-dtor )
target_compile_definitions(${__target} PRIVATE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ )
target_include_directories(${__target} PRIVATE /usr/lib/llvm-11/include)
target_include_directories(${__target} PRIVATE /usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0)
target_include_directories(${__target} PRIVATE /usr/include/wx-3.0)
target_include_directories(${__target} PRIVATE /home/alyss/HOBBY/CodeEditor/COMMON)
target_link_libraries(${__target} PRIVATE ${LIB_0})
target_link_libraries(${__target} PRIVATE ${wxWidgets_LIBRARIES})
target_link_libraries(${__target} PRIVATE clang-11)
target_link_libraries(${__target} PRIVATE dl)

Исходная версия alysnix, :

Если будет кроссплатформенной и с амбициями на развитие + будет уметь cmake, буду донатить.

она изначально все билдит через cmake. то есть при билде генерится, из описания проекта, cmakelists.txt, запускается cmake с опцией бекенда - gnu-make или ninja. соотвественно в опциях проекта есть выбор бекэнда для билда. там и отладчик есть - используется gdb.