Ошибки в драйверах ERTS
Понятно, что Erlang RunTime System (ERTS) использует некоторые драйверы C, их расположение в системе FreeBSD:
usr/ports/lang/erlang/work/otp_OTP_21.3.8.18/erts/emulator/common
поэтому я попытался скомпилировать один из этих драйверов с помощью Clang Compiler (команда cc), но был удивлен:
Во-первых, произошла фатальная ошибка
'erl_driver.h' file not found
поэтому я связал множество путей включаемых файлов с
cc
команда для использования всех заголовков, необходимых для запуска кода:
cc inet_drv.c -I/usr/local....-I/usr....
Наконец, не было
file not found
Фатальные ошибки, но было 8 предупреждений и 13 ошибок, так почему? так как ERTS загружается без каких-либо проблем, и драйвер отлично работает в ответ на
gen_tcp
как это могло случиться?