Portál AbcLinuxu, 27. července 2025 13:08


Dotaz: Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?

21.2.2017 09:46 gsnak | skóre: 22 | blog: gsnak
Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?
Přečteno: 363×
Odpovědět | Admin
Pred pár rokmi sa v gcc menilo poradie v akom sa vyhodnocujú parametre, a starší software mal -I inde. Teraz kvoli tomu starsi softver nejde skompilovat na novsom GCC.

Potrebujem skompilovat starsi softver a nerad by som editoval 360kB ./configure. Neexistuje nejaky prepinac ktorym by sa to dalo opravit?

V podstate sucasne chovanie GCC je take ze ak parameter uvedeny v prikazovej riadke nebol vyzadovany predoslimi tak sa ignoruje a potom to samozrejme nenajde cestu.
Čo Rys, to vrah!

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.2.2017 09:52 gsnak | skóre: 22 | blog: gsnak
Rozbalit Rozbalit vše Re: Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Priklad a.cpp:
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtOpenGL/QGLWidget>

int main( int argc, char ** argv )
{
   QApplication app( argc, argv );
   QGLWidget w;
   w.show();
   return app.exec();
}
Po starom by to v pohode skompilovalo takto:
g++ `pkg-config --cflags --libs QtCore QtOpenGL` -o a a.cpp
Po novom to prejde len takto:
g++ -o a a.cpp `pkg-config --cflags --libs QtCore QtOpenGL`
Čo Rys, to vrah!
21.2.2017 10:53 Jardik
Rozbalit Rozbalit vše Re: Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?
Toto chovani vyzaduje POSIX. Muzes zkusit -Wl,--no-as-needed, ale asi to nepomuze.
21.2.2017 10:56 Jardik
Rozbalit Rozbalit vše Re: Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?
Mozna jeste -Wl,--start-group.
21.2.2017 11:23 gsnak | skóre: 22 | blog: gsnak
Rozbalit Rozbalit vše Re: Pred pár rokmi sa menilo v gcc vyhodnocovanie poradia -I, dá sa to nejakým prepínačom vrátiť spät?
Pomohlo, tak daleko som sa este nedostal. Autor zabudol na par miestach CXXFLAGS takze priamo menim CXX:

CXX="g++ -fpermissive -std=c++98 -Wl,--start-group `pkg-config --libs --cflags QtCore QtOpenGL`" ./configure --with-Qt-include-dir=/usr/include/qt4
Čo Rys, to vrah!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.