手把手带你在VSCode中配置 Geant4 和 Root

1. 安装VSCode

首先,为了配置Geant4和Root,我们需要在计算机上安装VSCode。您可以从Microsoft的网站上下载安装包,也可以通过命令行安装,具体步骤如下:

sudo apt update

sudo apt install software-properties-common apt-transport-https wget

wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

sudo apt update

sudo apt install code

安装完毕后,我们可以尝试打开VSCode。

2. 安装Geant4及其依赖

2.1 下载Geant4

在开始安装之前,我们需要事先下载Geant4。首先打开Geant4官网,找到Downloads页面,在该页面中选择合适的版本进行下载。

wget http://geant4-data.web.cern.ch/geant4-data/releases/geant4.10.07.tar.gz

下载完成后,使用以下命令解压缩安装包:

tar xzf geant4.10.07.tar.gz

2.2 安装Geant4依赖

在安装Geant4之前,我们需要先安装一些依赖。这些依赖项由于版本差异,需要在官方文档上查找。下面是安装依赖项的命令:

sudo apt-get update

sudo apt-get install build-essential

sudo apt-get install cmake

sudo apt-get install freeglut3-dev

sudo apt-get install qt5-default libxmu-dev libxi-dev

2.3 安装Geant4

安装Geant4的过程由以下步骤组成:

创建用于构建Geant4的目录

运行CMake

编译

安装

步骤如下所示:

mkdir geant4-build

cd geant4-build

cmake -DGeant4_DIR=/path/to/geant4 ../geant4.10.07

make -j4

sudo make install

其中第二行的/path/to/geant4应替换为将Geant4解压缩到的路径。

3. 安装Root及其依赖

3.1 下载Root

与安装Geant4类似,我们需要从官网下载Root。在Root官网上下载源代码:

wget https://root.cern/download/root_v6.18.02.source.tar.gz

下载完成后,使用以下命令解压缩Root安装包:

tar xzf root_v6.18.02.source.tar.gz

3.2 安装Root的依赖项

Root有许多依赖项需要安装,下面给出这些依赖项的安装命令:

sudo apt-get update

sudo apt-get install git dpkg-dev cmake g++ gcc binutils libx11-dev libxpm-dev libxft-dev libxext-dev python

sudo apt-get install gfortran libssl-dev libpcre3-dev xlibmesa-glu-dev libglew1.5-dev libftgl-dev

sudo apt-get install libmysqlclient-dev libfftw3-dev libcfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python-dev libxml2-dev libkrb5-dev libgsl0-dev libqt4-dev

3.3 编译Root

完成依赖项的安装后,我们使用以下命令编译Root:

cd root-6.18.02/

mkdir build

cd build

cmake ../

make -j4

3.4 测试Root

将以下内容复制到文本文件中:

#include <TROOT.h>

#include <TH1.h>

#include <TSystem.h>

void macro()

{

TSystem ts;

cout << ts.GetFromPipe("ls /bin") << endl;

}

将文件保存为名为testmacro.C的文件。我们可以使用以下命令运行该文件来测试Root是否正常运行:

source ./bin/thisroot.sh

root -l testmacro.C

如果一切正常,将输出/bin目录下的文件列表。

4. 在VSCode中配置Geant4和Root

现在,我们已经成功地安装了Geant4和Root,接下来,我们将在VSCode中配置这两个软件的开发环境。

4.1 安装VSCode插件

VSCode是一个强大的编辑器,支持许多语言和框架,但是为了使用Geant4和Root,我们需要安装一些插件。打开VSCode并在Extensions中搜索安装以下插件:

C/C++

CMake

Code Runner

4.2 配置VSCode CMake插件

打开VSCode的设置(Settings)菜单并搜索cmake。找到Cmake: Configure On Open并将其设置为always。这将使每次打开CMake项目文件夹时,都自动调用CMake生成脚本。

4.3 创建一个Geant4项目模板

在命令行中,使用以下命令创建一个名为geant4-program的项目:

mkdir geant4-program

cd geant4-program

cmake -DGeant4_DIR=/usr/local/geant4.10.07.p01 ../

将以下C++代码复制到名为main.cc的文件中:

#include "G4RunManager.hh"

int main(int argc, char** argv)

{

G4RunManager runManager;

return 0;

}

现在,您可以在VSCode中打开geant4-program的文件夹,右键单击此文件夹,并从菜单中选择Open with Code。您将看到VSCode的侧边栏中显示了您的项目文件夹。

4.4 编写CMakeLists.txt

在项目文件夹中,创建名为CMakeLists.txt的文本文件,并将以下代码复制到其中:

cmake_minimum_required(VERSION 3.0)

project(geant4-program)

add_executable(geant4-program main.cc)

find_package(Geant4 REQUIRED ui_all)

target_link_libraries(geant4-program ${Geant4_LIBRARIES})

include(${Geant4_USE_FILE})

注意:其中的/usr/local/geant4.10.07.p01应该改为您实际安装Geant4的路径。

4.5 运行配置

最后,您可以通过单击VSCode左下角的Configure Project for building and debugging按钮,在VSCode中运行geant4-program

恭喜!您已经成功配置了Geant4和Root的开发环境!