警告export_all标志已启用-在Erlang程序中使用-compile([export_all])时,所有功能都将导出

时间:2019-06-23 22:38:13

标签: erlang

在编写我的erlang程序时,我使用了“ -compile([export_all])”。我在标题中读了许多处理所有导出功能的在线资料。 但是当我编译文件时,我得到警告说 “警告:export_all标志已启用-所有功能将被导出”

有人可以在这里帮助我删除此警告吗?

-compile([export_all])。

2 个答案:

答案 0 :(得分:3)

您可以再添加1个nowarn_export_all编译选项,如下所示:

-module(foo).
-compile(nowarn_export_all).
-compile(export_all).

但是,您应该只从其他模块中导出要使用的主要功能。测试或调试时使用export_all

答案 1 :(得分:-3)

要删除此警告,请使用

-compile(no_warn_export_all).

但是这个警告是故意的。