From T3_KR_KNU
Jump to: navigation, search
(cmake 사용하기)
(CVMFS SFT repository 사용법)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== CVMFS SFT repository 사용법 ==
 
== CVMFS SFT repository 사용법 ==
  
=== gcc 6.2 (sl6)사용하기 ===
+
=== gcc 사용하기 ===
  
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_88/gcc/6.2.0/x86_64-slc6/setup.sh
+
* [[cvmfs_gcc|CVMFS에서 gcc 사용하기 문서를 참고하세요.]]
$ which gcc
+
/cvmfs/sft.cern.ch/lcg/releases/LCG_88/gcc/6.2.0/x86_64-slc6/bin/gcc
+
$ gcc --version
+
gcc (GCC) 6.2.0
+
Copyright (C) 2016 Free Software Foundation, Inc.
+
This is free software; see the source for copying conditions.  There is NO
+
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
  
=== gcc 7.2 (sl6) 사용하기 ===
+
=== root 사용하기 ===
  
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_92/gcc/7.2.0/x86_64-slc6/setup.sh
+
* [[cvmfs_root|CVMFS에서 root 사용하기 문서를 참고하세요.]]
$ which gcc
+
/cvmfs/sft.cern.ch/lcg/releases/LCG_92/gcc/7.2.0/x86_64-slc6/bin/gcc
+
$ gcc --version
+
gcc (GCC) 7.2.0
+
Copyright (C) 2017 Free Software Foundation, Inc.
+
This is free software; see the source for copying conditions.  There is NO
+
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
 
+
=== gcc 7.3 (sl6) 사용하기 ===
+
 
+
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_91/gcc/7.3.0/x86_64-slc6/setup.sh
+
$ which gcc
+
/cvmfs/sft.cern.ch/lcg/releases/gcc/7.3.0-90605/x86_64-slc6-gcc62-opt/bin/gcc
+
$ gcc --version
+
gcc (GCC) 7.3.0
+
Copyright (C) 2017 Free Software Foundation, Inc.
+
This is free software; see the source for copying conditions.  There is NO
+
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
 
+
=== gcc 8.2 (cc7) 사용하기 ===
+
 
+
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_94/gcc/8.2.0/x86_64-centos7/setup.sh
+
$ which gcc
+
/cvmfs/sft.cern.ch/lcg/releases/gcc/8.2.0-3fa06/x86_64-centos7/bin/gcc
+
$ gcc --version
+
gcc (GCC) 8.2.0
+
Copyright (C) 2018 Free Software Foundation, Inc.
+
This is free software; see the source for copying conditions.  There is NO
+
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
 
+
=== root 사용하기 - SL6 ===
+
 
+
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-slc6-gcc62-opt/ROOT-env.sh
+
$ which root
+
/cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-slc6-gcc62-opt/bin/root
+
$ root -l
+
root [0] .q
+
 
+
=== root 사용하기 - cc7 ===
+
 
+
$ source /cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-centos7-gcc7-opt/ROOT-env.sh
+
$ which root
+
/cvmfs/sft.cern.ch/lcg/releases/LCG_94/ROOT/6.14.04/x86_64-centos7-gcc7-opt/bin/root
+
$ root -l
+
root [0] .q
+
  
 
=== cmake 사용하기 ===
 
=== cmake 사용하기 ===
Line 67: Line 15:
 
  /cvmfs/sft.cern.ch/lcg/contrib/CMake/latest/Linux-x86_64/bin/cmake
 
  /cvmfs/sft.cern.ch/lcg/contrib/CMake/latest/Linux-x86_64/bin/cmake
  
=== Geant4 10.5 & gcc63 & centos7 ===
+
=== Geant4 사용하기 ===
  
# set up compiler
+
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서를 참고하세요.]]
source /cvmfs/sft.cern.ch/lcg/contrib/gcc/6.3/x86_64-centos7/setup.sh
+
export CXX=`which g++`
+
export CC=`which gcc`
+
+
# set up environment for geant4
+
source /cvmfs/geant4.cern.ch/geant4/10.5/x86_64-centos7-gcc63-opt-MT/CMake-setup.sh
+
+
# copy example
+
cp -R /cvmfs/geant4.cern.ch/geant4/10.5/share/examples/basic/B1 $HOME
+
mkdir $HOME/B1_build
+
cd $HOME/B1_build
+
+
# create MakeFiles
+
cmake -DGeant4_DIR=/cvmfs/geant4.cern.ch/geant4/10.5/x86_64-centos7-gcc63-opt-MT/lib64/Geant4-10.5.0 $HOME/B1
+
+
# compile & build
+
make
+
+
# run the example
+
./exampleB1 exampleB1.in
+

Latest revision as of 07:59, 12 July 2021

1 CVMFS SFT repository 사용법

1.1 gcc 사용하기

1.2 root 사용하기

1.3 cmake 사용하기

$ export PATH=/cvmfs/sft.cern.ch/lcg/contrib/CMake/latest/Linux-x86_64/bin:$PATH
$ which cmake
/cvmfs/sft.cern.ch/lcg/contrib/CMake/latest/Linux-x86_64/bin/cmake

1.4 Geant4 사용하기