Hinzufügen eines C ++ - Compiler-Flags zu extconf.rb

9

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?

%Vor%

Ich habe zum Beispiel $CXXFLAGS << '-I..' versucht, aber CXXFLAGS ist noch nicht definiert. Wenn ich $CXXFLAGS = '-I..' verwende, wird es später überschrieben.

    
Andres Jaan Tack 17.09.2010, 12:44
quelle

4 Antworten

4

Das funktioniert für mich.

%Vor%     
ArafatK 22.05.2016 15:46
quelle
1

Ich habe ähnliche Situationen beobachtet, indem ich $ (CXX) als eine Kombination aus Compiler und gewünschtem Argument definiert habe.

%Vor%     
torak 17.09.2010 13:15
quelle
1

Das ist eine sehr alte Frage, aber das hat bei mir funktioniert:

%Vor%     
deivid 11.03.2013 00:58
quelle
-1

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.

    
Cichol Tsai 04.08.2015 15:04
quelle

Tags und Links