Kompilując projekt SML która łączy przeciwko biblioteki wymagających C++ biblioteki standardowej (np SML powiązań LLVM jest) używając -cc g++
argument ocamlc
GCC> = 4,4 generuje niezwykle gadatliwy ostrzeżenie rzygać formy:Jak mogę ukryć ostrzeżenia o wycofaniu g ++ w kompilacji OCaml podczas łączenia z bibliotekami C++?
warning: deprecated conversion from string constant to ‘char*’
Jak czy można usunąć te ostrzeżenia?
afaik lepiej skompilować kod ocamlc z kompilatorem c i użyć "-cc g ++" podczas łączenia (-lstdC++ może nie być wystarczający) – ygrek
Fajny punkt, chociaż działa to we wszystkich środowiskach, które wypróbowałem. (g ++ jest ogólnie po prostu otoką, która konfiguruje środowisko toolchain GCC do robienia rzeczy takich jak -lstdC++). Dowolny pomysł, jak wymusić -cc g ++, aby był przekazywany jako argument linkera podczas używania OCamlBuild? – jrk
'flaga [" ocaml "," link "," natywny "] i atomize [" -cc "," g ++ "]' powinien działać – ygrek