Что вызывает g cc неверный параметр для mtune? - PullRequest
0 голосов
/ 19 марта 2020

Я использую ODB Library в моей программе. При компиляции я получаю следующее сообщение:

[  1%] Generating ../odb_gen/XXX_odb.cpp
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch
cc1plus: error: bad value (‘/dev/null’) for ‘-mtune=’ switch
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic
cc1plus: note: valid arguments to ‘-mtune=’ switch are: nocona core2 nehalem corei7 westmere sandybridge corei7-avx ivybridge core-avx-i haswell core-avx2 broadwell skylake skylake-avx512 bonnell atom silvermont slm knl intel x86-64 eden-x2 nano nano-1000 nano-2000 nano-3000 nano-x2 eden-x4 nano-x4 k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 athlon-fx amdfam10 barcelona bdver1 bdver2 bdver3 bdver4 znver1 btver1 btver2 generic
XXXX/build.make:249: recipe for target 'odb_gen/XXX_odb.cpp' failed
make[2]: *** [odb_gen/XXX_odb.cpp] Error 1

Я не знаю, в чем причина этого сообщения об ошибке, поэтому я не понимаю, как я могу это исправить. Я был бы признателен, если кто-то может дать отправную точку или объяснить, что может вызвать такое поведение. Заранее спасибо!

PS: почему для параметра 'mtune' установлено значение / dev / null?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Та же проблема после обновления до Ubuntu 18.04.4 (G CC 7.5.0)

Использование старого G CC работало для меня

sudo apt-get install gcc-7-base=7.3.0-16ubuntu3 cpp-7=7.3.0-16ubuntu3 gcc-7=7.3.0-16ubuntu3 libgcc-7-dev=7.3.0-16ubuntu3 libasan4=7.3.0-16ubuntu3 libubsan0=7.3.0-16ubuntu3 libcilkrts5=7.3.0-16ubuntu3  
sudo apt-get install g++-7=7.3.0-16ubuntu3 libstdc++-7-dev=7.3.0-16ubuntu3  
sudo ln -s /usr/bin/g++-7 /usr/bin/g++  
sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc  
sudo ln -s /usr/bin/gcc /usr/bin/cc
0 голосов
/ 04 апреля 2020

У меня внезапно возникает та же проблема после успешного использования odb в течение нескольких месяцев. Чтобы продвинуться вперед, вы можете попробовать добавить команду -v при вызове odb? Это добавит подробный вывод. Я подозреваю, что версия g ++, которую вы установили, несовместима с odb 2.4.0, который был выпущен около 5 лет назад go, и первоначальные разработчики, возможно, не тестировали его на последней версии g cc. В настоящее время я использую g cc 7.5.0 (Ubuntu 7.5.0-3ubuntu1 ~ 18.04).

Удалось ли вам раньше скомпилировать odb? Вы недавно обновили g cc? Я также рекомендовал бы изменить название вашей проблемы, включив в него ключевое слово "odb", чтобы другие могли его легче найти.

...