gpt4 book ai didi

c++ - 不支持 clang 3.5 中的 -finline-functions?

转载 作者:可可西里 更新时间:2023-11-01 16:34:25 25 4
gpt4 key购买 nike

我正在使用他们分发的 clang 3.5。我正在使用以下命令行将其安装在我的 travis 虚拟机中:

sudo apt-add-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main'
sudo apt-add-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main'

当我在启用优化的情况下运行测试构建时,出现此错误:

clang: error: optimization flag '-finline-functions' is not supported
"clang++" -c -x c++ -std=c++1y -Werror -O3 -finline-functions -Wno-inline -Wall -Werror -pthread -fPIC -std=c++1y -DBOOST_ALL_DYN_LINK -DNDEBUG -I"." -I"gamgee" -I"lib/htslib" -o "test/bin/run.test/clang-linux-3.5.0/release/threading-multi/sam_builder_test.o" "test/sam_builder_test.cpp"

我在运行较旧的 3.4 版 clang 的 Mac 上没有遇到同样的错误。

clang 是否在 3.5 中削减了对 -finline-functions 的支持?这是关于此软件包构建的特定内容吗?应该如何用 clang-3.5+ 替换优化构建的 -finline-functions 选项?

最佳答案

查看此提交:http://llvm.org/klaus/clang/commit/6590426aeb5275ec33dac2877f9349bbbb2d4b2e/#0-L-571

以前,该标志会被忽略,并且不会通知用户。现在通知用户它被忽略了。您不应该看到有或没有该标志的代码生成有任何差异。

它应该只是一个警告,但您已将其升级为带有 -Werror 的错误。

关于c++ - 不支持 clang 3.5 中的 -finline-functions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26108606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com