本文介绍了如何添加一个C ++编译器标志extconf.rb的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在写一个Ruby扩展,对此我有一个标准的MKMF配置脚本,但我需要添加一个特殊标志包括:( - STD =的C ++ 0x )所有的C ++编译步骤。我不希望它在C编译步骤,因为它会引发警告。我应该怎么做呢?

I'm writing a Ruby extension, for which I have a standard mkmf configuration script, but I need to add a special include flag (--std=c++0x) to all of the C++ compilation steps. I don't want it in the C compilation steps, 'cause it throws warnings. How should I do this?

require 'mkmf'
create_makefile('thing')

例如,我试过 $ CXXFLAGS<< -I ..',但CXXFLAGS没有定义,没有。如果我使用 $ CXXFLAGS ='-I ..',它只是后来覆盖。

For instance, I tried $CXXFLAGS << '-I..', but CXXFLAGS isn't defined, yet. If I use $CXXFLAGS = '-I..', it's just overwritten later.

推荐答案

这为我工作。

$CXXFLAGS += " -std=c++11 "

这篇关于如何添加一个C ++编译器标志extconf.rb的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 10:39