Здравствуйте, Mihal9, Вы писали:
M>Здравствуйте, kov_serg, Вы писали: _>>g++-10 -std=c++20 mancala.cpp -lpthread -o manca -O2 -march=native
M>g++-10: command not found
M>Ok, sudo apt install g++-10
M>Reading package lists... Done M>Building dependency tree M>Reading state information... Done M>Note, selecting 'clang-10-examples' for regex 'g++-10' M>Note, selecting 'cuda-nvjpeg-10-1' for regex 'g++-10' M>Note, selecting 'clang-10' for regex 'g++-10' M>Note, selecting 'libclang-10-dev' for regex 'g++-10' M>Note, selecting 'python-clang-10' for regex 'g++-10' M>Note, selecting 'clang-10-doc' for regex 'g++-10' M>Note, selecting 'python3-clang-10' for regex 'g++-10' M>cuda-nvjpeg-10-1 is already the newest version (10.1.243-1). M>cuda-nvjpeg-10-1 set to manually installed. M>Some packages could not be installed. This may mean that you have M>requested an impossible situation or if you are using the unstable M>distribution that some required packages have not yet been created M>or been moved out of Incoming. M>The following information may help to resolve the situation:
M>The following packages have unmet dependencies: M> clang-10 : Depends: libclang-common-10-dev (= 1:10.0.0-4ubuntu1~18.04.2) but it is not going to be installed M> libclang-10-dev : Depends: libclang-common-10-dev (= 1:10.0.0-4ubuntu1~18.04.2) but it is not going to be installed M>E: Unable to correct problems, you have held broken packages.
M>Что сие значит? Спасибо
sudo aptitude install g++10
и потом выбираете вариант который устроит
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'clang-10-examples' for regex 'g++-10'
Note, selecting 'cuda-nvjpeg-10-1' for regex 'g++-10'
Note, selecting 'clang-10' for regex 'g++-10'
Note, selecting 'libclang-10-dev' for regex 'g++-10'
Note, selecting 'python-clang-10' for regex 'g++-10'
Note, selecting 'clang-10-doc' for regex 'g++-10'
Note, selecting 'python3-clang-10' for regex 'g++-10'
cuda-nvjpeg-10-1 is already the newest version (10.1.243-1).
cuda-nvjpeg-10-1 set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
clang-10 : Depends: libclang-common-10-dev (= 1:10.0.0-4ubuntu1~18.04.2) but it is not going to be installed
libclang-10-dev : Depends: libclang-common-10-dev (= 1:10.0.0-4ubuntu1~18.04.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Что сие значит? Спасибо
Re[4]: А чем компилировать .cpp файлы под Убунтой?
Здравствуйте, Mihal9, Вы писали:
M>gcc mancala.cpp -o manca
gcc по дефолту компилирует си
надо указать g++ либо gcc -x c++ (и притащить туда все библиотеки плюсового рантайма, иначе он скомпилирует, но не слинкует).
Кстати, расширение .cpp может означать или C++, или, внезапно, C PreProcessed. Поэтому гусь задефолтился не к тому языку.
Если переименовать в .cxx или .cc, то компилятор будет для плюсов, но с линкером всё равно облом.
Так что самый простой путь — это именно g++.
Дебиановский пакет называется не "g++10", а gcc-10, ставить компилятор С++ без С нереально.
Здравствуйте, Mihal9, Вы писали:
wl.>>там в readme написано как компилить: clang++ -std=c++20 -O3 -o mancala mancala.cpp
M>Это автор недавно добавил. Не было этого ридми на момент моего вопроса
понятно. Ну и как, смог в итоге скомпилить игрулю?