首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么原因导致gcc的mtune选项无效?

是什么原因导致gcc的mtune选项无效?
EN

Stack Overflow用户
提问于 2020-03-20 02:04:29
回答 2查看 579关注 0票数 0

我在我的程序中使用ODB库。通过编译,我得到了以下消息:

代码语言:javascript
复制
[  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?

EN

回答 2

Stack Overflow用户

发布于 2020-04-04 12:14:24

在成功使用odb几个月后,我突然遇到了同样的问题。为了推进这一步,您可以尝试在调用odb时添加-v命令吗?这将添加详细输出。我怀疑您安装的g++版本与ODB2.4.0不兼容,ODB2.4.0大约在5年前发布,原始开发人员可能没有在最新版本的gcc上测试过它。我目前运行的是gcc 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)。

你以前能用odb编译吗?你最近有没有更新过gcc?我还建议更改您的问题的标题,以包括关键字"odb“,以便其他人更容易找到它。

票数 0
EN

Stack Overflow用户

发布于 2020-04-23 18:30:24

更新到Ubuntu 18.04.4 (GCC 7.5.0)后同样的问题

利用年长的GCC对我很管用

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60762771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档