я могу восстановить потерянный исходный код из его файлов cmake? - PullRequest
0 голосов
/ 16 января 2019

Я случайно создал резервную копию неверной версии моего исходного кода для приложения, которое я разработал несколько месяцев назад. Однако я смог восстановить все файлы Cmake и двоичные файлы. Можно ли вообще вернуть мой исходный код из файлов file.cc.o, созданных Cmake? зная, что многие библиотеки и заголовки также используются.

Я безуспешно пытался открыть файлы file.cc.o в редакторах. Я не очень опытный в этой области, поэтому я действительно не знаю, возможно ли это. но я уверен, что так и есть, так как у меня есть файлы предварительной компиляции.

вот файл cmakelists.txt, который я использовал для генерации всего

# $Id: CMakeLists.txt 86065 2014-11-07 08:51:15Z gcosmo $

#----------------------------------------------------------------------------
# Setup the project
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(box)

#----------------------------------------------------------------------------
# Find Geant4 package, activating all available UI and Vis drivers by default
# to build a batch mode only executable
#
option(WITH_GEANT4_UIVIS "Build a box with Geant4 UI and Vis drivers" ON)
if(WITH_GEANT4_UIVIS)
  find_package(Geant4 REQUIRED ui_all vis_all)
else()
  find_package(Geant4 REQUIRED)
endif()

#----------------------------------------------------------------------------
# Setup Geant4 include directories and compile definitions
# Setup include directory for this project
#
include(${Geant4_USE_FILE})
include_directories(${PROJECT_SOURCE_DIR}/include)


#----------------------------------------------------------------------------
# Locate sources and headers for this project
# NB: headers are included so they will show up in IDEs
#
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)


# Add the executable, and link it to the Geant4 libraries
#
add_executable(Neutron_Detector neutron_detector.cc ${sources} ${headers})
target_link_libraries(Neutron_Detector ${Geant4_LIBRARIES})


# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
#
install(TARGETS Neutron_Detector DESTINATION bin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...