Предыстория https://forum.ixbt.com/topic.cgi?id=76:12009:11032#11032
01
gccdir=/opt/gcc1220
02
gccver=12.2.0
03
# ниже оригинальный путь установки
(из исходников) на исходной машине:
04
originaldir=/dir/dir/dir/
05
06
cd
$gccdir
&&
chmod
-R +x .
07
mkdir
-p
$originaldir
&& cp -r
$gccdir
$originaldir
08
cp -r
$gccdir
B
09
cp -r lib/gcc/x86_64-pc-linux-gnu/
$gccver
/* B
10
cp -r libexec/gcc/x86_64-pc-linux-gnu/
$gccver
/* B
11
12
ln -s /usr/lib/x86_64-linux-gnu/crt1.o
$gccdir
/lib/crt1.o
13
ln -s /usr/lib/x86_64-linux-gnu/crti.o
$gccdir
/lib/crti.o
14
ln -s /usr/lib/x86_64-linux-gnu/crtn.o
$gccdir
/lib/crtn.o
15
16
#alias gcc=
'$gccdir/bin/gcc'
17
#alias g++=
'$gccdir/bin/g++'
18
#alias gfortran=
'$gccdir/bin/gfortran'
19
alias gcc=
'$gccdir/bin/gcc -B$gccdir/B'
20
alias g++=
'$gccdir/bin/g++ -B$gccdir/B'
21
alias gfortran=
'$gccdir/bin/gfortran -B$gccdir/B'
22
23
gcc -print-search-dirs
24
25
export CC=
"$gccdir/bin/gcc"
26
export CXX=
"$gccdir/bin/g++"
27
export CXX_FLAGS=
"-I$gccdir/B/include/ -I/usr/include/x86_64-linux-gnu/"
28
export CXX_INCLUDE_PATH=
"$gccdir/B/include/:/usr/include/x86_64-linux-gnu/"
29
export C_INCLUDE_PATH=
"$gccdir/B/include/:/usr/include/x86_64-linux-gnu/"
30
export FC=
"$gccdir/bin/gfortran"
31
export LD_LIBRARY_PATH=
"/usr/lib/x86_64-linux-gnu"
:
$LD_LIBRARY_PATH
32
export LD_RUN_PATH=
"$gccdir/lib64"
33
export PATH=
"$gccdir/bin"
:
$PATH
34
35
sudo cp -r /usr/
include
/x86_64-linux-gnu/bits /usr/
include
36
sudo cp -r /usr/
include
/x86_64-linux-gnu/sys /usr/
include
37
sudo cp -r /usr/
include
/x86_64-linux-gnu/gnu /usr/
include
38
sudo cp -r /usr/
include
/x86_64-linux-gnu/asm /usr/
include
39
40
cd /opt/openmpi-1.10.7
41
./configure --prefix=/opt/openmpi-1.10.7 --enable-mpi-cxx
42
make -j all
43
make install
понедельник, 24 июля 2023 г.
gcc portable for linux
Весь скрипт для переноса gcc на другую машину. Проверено на gcc8.5.0 и 12.2.0. Оба были собраны на чём-то вроде CentOS из исходников, затем бинарники втащены в CAELinux 2020 чтобы собрать свежий openmpi.
Подписаться на:
Сообщения (Atom)
Резюме - бэкап от 6 ноября 2023 г.
Прочнист, инженер-прочнист, инженер-исследователь, инженер-математик Специализации: Учитель, преподаватель, педагог Инженер-конструктор, инж...
-
Нейросеть для Whisper очень неплохо генерирует текст по аудио. Есть ошибки, на вскидку, 1% или значительно меньше, но в целом типичный пор...
-
Программа считает стержневые и балочные рамы мкэ-сопроматом, Еврокодом и т.п. Есть пластика, собственные частоты, оптимизация сечений. П...
-
Дублирую здесь свою заметку с Гиктаймс . CalculiX - довольно известный в узких кругах пре/постпроцессор и решатель для задач механики деф...