gpt4 book ai didi

ruby-on-rails - 有什么方法可以更改 gem 的 gcc 编译选项吗?

转载 作者:行者123 更新时间:2023-12-04 02:38:12 24 4
gpt4 key购买 nike

我正在努力安装 RedCloth gem。当我打字

gem install RedCloth

我得到:
[…]
ragel/redcloth_attributes.c.rl: In function ‘redcloth_attribute_parser’:
ragel/redcloth_attributes.c.rl:26:11: error: variable ‘act’ set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors

make: *** [redcloth_attributes.o] Error 1
[…]

原因是 RedCloth gem 的 extconf.rb 中传递给 gcc 的 -Werror 编译选项:
require 'mkmf'
CONFIG['warnflags'].gsub!(/-Wshorten-64-to-32/, '') if CONFIG['warnflags']
$CFLAGS << ' -O0 -Wall -Werror' if CONFIG['CC'] =~ /gcc/
[…]

问题是当我从文件中删除 -Werror 选项时,它会在我下次启动“gem install”命令时自动重新出现。

如何永久取消设置 -Werror 选项?

另一种选择是降级到 gcc 4.5.2,但它不在我的 Fedora 15 的存储库中。

我宁愿避免从源代码编译它......

非常感谢任何帮助。

最佳答案

有同样的问题,这里是解决方案:

$ sudo gem install RedCloth -- --with-cflags=\"-O2 -pipe -march=native -Wno-unused-but-set-variable\"

如果您有多个参数,则必须对引号进行转义。

关于ruby-on-rails - 有什么方法可以更改 gem 的 gcc 编译选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761670/

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