Как добавить флаг компилятора C ++ в extconf.rb - PullRequest
9 голосов
/ 17 сентября 2010

Я пишу расширение Ruby, для которого у меня есть стандартный конфигурационный скрипт mkmf, но мне нужно добавить специальный флаг включения (--std=c++0x) для всех этапов компиляции C ++.Я не хочу этого на этапах компиляции Си, потому что он выдает предупреждения.Как мне это сделать?

require 'mkmf'
create_makefile('thing')

Например, я пробовал $CXXFLAGS << '-I..', но CXXFLAGS еще не определен.Если я использую $CXXFLAGS = '-I..', он просто перезаписывается позже.

Ответы [ 4 ]

4 голосов
/ 22 мая 2016

Это работает для меня.

$CXXFLAGS += " -std=c++11 "
1 голос
/ 11 марта 2013

Это очень старый вопрос, но он работал для меня:

$CXXFLAGS += '-I..'
1 голос
/ 17 сентября 2010

Я видел подобные ситуации, когда определял $ (CXX) как комбинацию компилятора и желаемого аргумента.

CXX=gcc --std=c++0x
0 голосов
/ 04 августа 2015

Просто отредактируйте Makefile, сгенерированный mkmf, это самый простой способ.

Открыть и переписать Makefile после create_makefile (), в extconf.rb.

Редактировать RbConfig очень сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...