Al compilar un proyecto de OCaml que une contra las librerías que requieren biblioteca estándar de C++ (por ejemplo, enlaces de OCaml de LLVM) usando el argumento -cc g++
-ocamlc
con GCC> = 4.4 genera la advertencia extremadamente verboso expulsan de la forma:¿Cómo puedo suprimir las advertencias de obsolescencia de g ++ en la compilación OCaml cuando se enlazan con bibliotecas C++?
warning: deprecated conversion from string constant to ‘char*’
Cómo ¿es posible eliminar estas advertencias?
afaik es mejor compilar el código ocamlc con el compilador c y usar '-cc g ++' cuando se vincula (-lstdC++ puede no ser suficiente) – ygrek
Punto justo, aunque esto funciona en todos los entornos que he probado. (g ++ generalmente es solo un contenedor que configura el entorno de la cadena de herramientas de GCC para hacer cosas como -lstdC++.) ¿Alguna idea de cómo forzar -cc g ++ a pasar solo como un argumento de enlazador cuando se usa OCamlBuild? – jrk
'flag [" ocaml ";" link ";" native "] & atomize [" -cc ";" g ++ "]' debería funcionar – ygrek