Ich schreibe eine Ruby-Erweiterung, für die ich ein Standard-mkmf-Konfigurationsskript habe, aber ich muss allen C ++ - Übersetzungsschritten ein spezielles Include-Flag ( --std=c++0x
) hinzufügen. Ich will es nicht in den C-Kompilierungsschritten, weil es Warnungen ausgibt. Wie soll ich das machen?
Ich habe zum Beispiel $CXXFLAGS << '-I..'
versucht, aber CXXFLAGS ist noch nicht definiert. Wenn ich $CXXFLAGS = '-I..'
verwende, wird es später überschrieben.
Bearbeiten Sie einfach das von mkmf generierte Makefile, das ist der einfachste Weg.
Öffnen und schreiben Makefile nach create_makefile (), in extconf.rb.
Bearbeiten von RbConfig Zeug ist hart.