2010-08-18 14 views
0

J'ai un script configure dans lequel je dois passer une option qui contient une virgule. Maintenant, s'il n'y avait pas la virgule que je pourrais mettre un peu de « s autour de faire reconnaître configure la chaîne dans son ensemble:option passe contenant la virgule pour configurer le script (Linux)

./configure --with-arpack="-Wl,-rpath,/my/path -L/my/path -larpack" 

Mais les virgules sont interprétées comme délimiteurs d'option, de sorte que le script ne reconnaît que -Wl comme la remise Option:

=== With linker flags: -Wl -rpath /my/path -L/my/path -larpack 

Comment puis-je contourner ce

Sebastian

Répondre

2

Utilisez LDFLAGS et LIBS au lieu:

$ export LDFLAGS="-Wl,-rpath,/my/path -L/my/path" 
$ export LIBS="-larpack" 
$ ./configure --with-arpack 
+0

merci, cela a fonctionné! – steigers

+0

+1, mais il est plus courant de transmettre les affectations en tant qu'arguments à configurer. C'est-à-dire: './configure LDFLAGS = "- Wl ..."' –