Я пытаюсь скомпилировать код, включающий 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. Благодаря.
Вам нужен, по крайней мере, gcc 4.8 для компиляции этого. См. , Как установить gcc-4.8 для того, как можно установить его на Ubuntu 12.04.
Можно обновить компилятор или просто изменить setup.py
файл.
Находят следующую строку:
extra_compile_args=['-std=c++11'])],
И изменение флаг в -std=c++0x
, который делает его:
extra_compile_args=['-std=c++0x'])],
И выполненный это снова, это должно работать с этим. (Протестированный с mimclib исходный код на github)