Para mayor comodidad, agregué las páginas de manual relevantes a continuación.
Mi (mal) entendimiento primero: si necesito separar las opciones con ,
, eso significa que la segunda -Wl
no es otra opción porque viene antes, lo ,
que significa que es un argumento para la -rpath
opción.
No entiendo cómo -rpath
puede tener una -Wl,.
discusión!
Lo que tendría sentido en mi mente sería esto:
-Wl,-rpath .
Esto debería invocar la opción de enlace -rpath con el argumento del directorio actual.
hombre gcc:
-Wl, opción
Opción de pase como una opción para el vinculador. Si la opción contiene comas, se divide en varias opciones en las comas. Puede usar esta sintaxis para pasar un argumento a la opción. Por ejemplo,
-Wl,-Map,output.map
pasa-Map output.map
al vinculador. Al usar el enlazador GNU, también puede obtener el mismo efecto con `-Wl, -Map = output.map '.
hombre ld:
-rpath = dir
Agregue un directorio a la ruta de búsqueda de la biblioteca en tiempo de ejecución. Esto se utiliza al vincular un ejecutable ELF con objetos compartidos. Todos los argumentos -rpath se concatenan y pasan al vinculador de tiempo de ejecución, que los usa para localizar objetos compartidos en tiempo de ejecución. La opción -rpath también se utiliza al localizar objetos compartidos que son necesarios para los objetos compartidos incluidos explícitamente en el enlace;