¿Existe una opción de compilador para ignorar referencias indefinidas? Estoy compilando código C++ bajo Linux.
No. Esto es imposible. El enlazador no puede producir físicamente un ejecutable de salida con una referencia indefinida. No es una elección que hace el enlazador.
Es como decir: "Ordena esta lista, pero no te diré cuál es la lista" o "Resuelve mi problema, pero solo descargué el código".
No estás compilando, estás enlazando . El error de referencia indefinida ocurre cuando el programa que está vinculando llama a una función que no está definida dentro de las partes del programa que está vinculando. Ignorar ese error significaría que el programa llama a una función que no existe. ¿Qué debería suceder entonces?
Entonces, la respuesta corta es: no existe tal opción, y no tendría sentido.
El compilador ya ignora las referencias no definidas, por diseño.