Проблема для компиляции кода Python и C ++ с использованием Ubuntu Ubuntu 12.04.5 LTS: проблема с gcc

Я пытаюсь скомпилировать код, включающий python и C ++, в Ubuntu 12.04.5 LTS, и у меня есть такой тип ошибки

hammouc@kw13921:~/Documents/mimclib$ make
python setup.py clean
running clean
removing 'build/temp.linux-x86_64-2.7' (and everything under it)
removing 'build'
rm -f -r build dist mimclib.egg-info
rm -f -r /home/hammouc/.local/lib/python2.7/site-packages/mimclib*
python setup.py build_ext --inplace
running build_ext
building 'mimclib.libset_util' extension
creating build
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/mimclib
creating build/temp.linux-x86_64-2.7/mimclib/libsetutil
creating build/temp.linux-x86_64-2.7/mimclib/libsetutil/src
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I -I/usr/include/python2.7 -c mimclib/libsetutil/src/set_util.cpp -o build/temp.linux-x86_64-2.7/mimclib/libsetutil/src/set_util.o -std=c++11
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for Ada/C/ObjC but not for C++ [enabled by default]
cc1plus: error: unrecognized command line option ‘-std=c++11’
error: command 'gcc' failed with exit status 1
make: *** [inplace] Error 1

Может ли кто-нибудь помочь, так как я не очень знаком с Ubuntu. Благодаря.

0
задан 19 April 2016 в 11:19

2 ответа

Вам нужен, по крайней мере, gcc 4.8 для компиляции этого. См. , Как установить gcc-4.8 для того, как можно установить его на Ubuntu 12.04.

1
ответ дан 19 April 2016 в 21:19

Можно обновить компилятор или просто изменить setup.py файл.

Находят следующую строку:

extra_compile_args=['-std=c++11'])],

И изменение флаг в -std=c++0x, который делает его:

extra_compile_args=['-std=c++0x'])],

И выполненный это снова, это должно работать с этим. (Протестированный с mimclib исходный код на github)

2
ответ дан 19 April 2016 в 21:19
  • 1
    CustomLog /var/www/html/app1/error.log env=app1 ErrorLog /var/www/html/app1/error.log CustomLog /var/www/html/app2/error.log env=app2 ErrorLog /var/www/html/app2/error.log, который Это - то, как я отредактировал для error.log. Это корректно? – harsha 31 August 2017 в 20:05

Другие вопросы по тегам:

Похожие вопросы: