Есть ли способ изменить параметры компиляции gcc для драгоценного камня?

Я пытаюсь установить жемчужину RedCloth. Когда я печатаю

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 
[…]

Причиной является опция компиляции -Werror, переданная gcc в файле extconf.rb из камня RedCloth:

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.

И я бы предпочел не компилировать его из источника...

Любая помощь очень ценится.

Ответ 1

Была такая же проблема и вот решение:

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

Вы должны избежать кавычек, если у вас есть более одного аргумента.

Ответ 2

Если вы используете bundler, работает следующее:

bundle config build.RedCloth --with-cflags=\"-O2 -pipe -march=native -Wno-unused-but-set-variable\"