change to Linux

This commit is contained in:
liuyihui 2022-10-16 17:08:54 +08:00
parent ad5afe448d
commit ed29db3699
6 changed files with 225 additions and 226 deletions

View File

@ -1,23 +1,22 @@
{ {
"configurations": [ "configurations": [
{ {
"name": "Win32", "name": "Linux",
"includePath": [ "includePath": [
"${default}", "${default}",
"${workspaceFolder}/include", "${workspaceFolder}/include",
"D:/Geant4/dist/include/Geant4", "/home/fox/G4Kit/Geant4/include",
"D:/ROOT/include" "/home/fox/G4Kit/ROOT/include"
], ],
"defines": [ "defines": [
"_DEBUG", "_DEBUG",
"UNICODE", "UNICODE",
"_UNICODE" "_UNICODE"
], ],
"windowsSdkVersion": "10.0.19041.0", "compilerPath": "/usr/bin/gcc",
"compilerPath": "D:/Microsoft/VisualStudio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe",
"cStandard": "c17", "cStandard": "c17",
"cppStandard": "c++17", "cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64", "intelliSenseMode": "linux-gcc-x64",
"configurationProvider": "ms-vscode.cmake-tools" "configurationProvider": "ms-vscode.cmake-tools"
} }
], ],

View File

@ -1,5 +1,4 @@
{ {
"cmake.configureSettings": { "cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "D:/Microsoft/vcpkg/scripts/buildsystems/vcpkg.cmake"
} }
} }

View File

@ -8,6 +8,7 @@ project(B1)
# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui # You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui
# to build a batch mode only executable # to build a batch mode only executable
# #
set(Geant4_DIR ${Geant4_DIR})
option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON)
if(WITH_GEANT4_UIVIS) if(WITH_GEANT4_UIVIS)
find_package(Geant4 REQUIRED ui_all vis_all) find_package(Geant4 REQUIRED ui_all vis_all)
@ -52,7 +53,7 @@ set(EXAMPLEB1_SCRIPTS
foreach(_script ${EXAMPLEB1_SCRIPTS}) foreach(_script ${EXAMPLEB1_SCRIPTS})
configure_file( configure_file(
${PROJECT_SOURCE_DIR}/${_script} ${PROJECT_SOURCE_DIR}/${_script}
${PROJECT_BINARY_DIR}/Release/${_script} ${PROJECT_BINARY_DIR}/${_script}
COPYONLY COPYONLY
) )
endforeach() endforeach()

View File

@ -1,6 +1,6 @@
#include "ActionInitialization.hh" // 用户初始化 #include "ActionInitialization.hh" // 用户初始化
#include "DetectorConstruction.hh" // 探测器构建文件 #include "DetectorConstruction.hh" // 探测器构建文件
#include "G4RunManagerFactory.hh" // 管理类 #include "G4MTRunManager.hh" // 管理类
#include "G4SteppingVerbose.hh" // step信息管理 verbose越大输出越丰富 #include "G4SteppingVerbose.hh" // step信息管理 verbose越大输出越丰富
#include "G4UIExecutive.hh" // UI操作 #include "G4UIExecutive.hh" // UI操作
#include "G4UImanager.hh" // UI管理 #include "G4UImanager.hh" // UI管理
@ -23,7 +23,7 @@ int main(int argc, char** argv) {
G4SteppingVerbose::UseBestUnit(precision); G4SteppingVerbose::UseBestUnit(precision);
// 构建运行管理器 // 构建运行管理器
auto* runManager = G4RunManagerFactory::CreateRunManager(G4RunManagerType::Default); G4MTRunManager* runManager = new G4MTRunManager;
// 进行强制类的初始化 // 进行强制类的初始化
// //

View File

@ -7,7 +7,7 @@
/run/verbose 2 /run/verbose 2
# #
# Change the default number of threads (in multi-threaded mode) # Change the default number of threads (in multi-threaded mode)
#/run/numberOfThreads 4 /run/numberOfThreads 4
# #
# Initialize kernel # Initialize kernel
/run/initialize /run/initialize