2010-11-11 33 views
1

Je peux voir de man gcc que -W a quelque chose à voir avec les avertissements, mais je ne peux pas savoir exactement ce que -W1 ferait. Je construis en utilisant ce qui suit mon Makefile.am:Que signifie gcc -rpath avec -W1?

lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -rpath @[email protected] @[email protected] @[email protected] 

très bien sur Ubuntu, mais RedHat (RHEL) est de lancer un « chemins doit être error` absolue si après avoir trouvé a post to the gtk mailing list j'ai essayé:

lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -W1,--rpath -W1,@[email protected] @[email protected] @[email protected] 

Ce qui fonctionne, mais je ne vois pas pourquoi et je voudrais savoir avant de m'en servir comme solution à mon problème de build Redhat.

Mise à jour Il semble que redhat ne fournisse pas de chemin à @ MYSQL_PLUGINDIR @ et donc -rpath échoue.

Répondre

1

Etes-vous sûr que W1 - Wl n'est pas (c'est-à-dire la lettre el)?

Regardez la section Options Linker de la page man de gcc

+0

Après le copier-coller dans mon éditeur, je crois que vous avez raison et il devrait être '' -Wl' et non -W1'. Mais cela brise maintenant la construction! :) – Treffynnon

+0

Il semble que redhat ne fournisse pas de chemin à @ MYSQL_PLUGINDIR @ et donc -rpath échoue. – Treffynnon