SQL*_*Lek 5 c++ automake libtool
首先,我有"include_HEADERS ='我的公共标题'"和"libfoobar_la_SOURCES ='私人来源''私人标题'".一切都很好.它编译/安装/链接.但当我做"nm -C my_instaed_lib.so"时,我得到:
00005be0 T yyget_debug(void*)
00005b00 T yyget_extra(void*)
00005bf0 T yyset_debug(int, void*)
00005bb0 T yyset_extra(FM4::LexImpl*, void*)
00005b40 T yyget_column(void*)
00005b10 T yyget_lineno(void*)
00006180 T yyset_column(int, void*)
000061e0 T yyset_lineno(int, void*)
...
Run Code Online (Sandbox Code Playgroud)
这从未在任何标题中声明.
000091f0 T FM4::PrcImpl::CollectMacro()
000089d0 T FM4::PrcImpl::CollectQuote()
00008870 T FM4::PrcImpl::CollectComment()
00009350 T FM4::PrcImpl::Collect()
000093f0 T FM4::PrcImpl::Process()
00008700 T FM4::PrcImpl::PrcImpl(FM4::Processor*)
00008590 T FM4::PrcImpl::PrcImpl(FM4::Processor*)
00009970 W FM4::PrcImpl::~PrcImpl()
00009a00 W FM4::PrcImpl::~PrcImpl()
...
Run Code Online (Sandbox Code Playgroud)
这是私有未安装的标头.
我读了两次automake/libtool手册,但我不知道如何从界面中删除这个垃圾?或者是什么可以将这个废话暴露给公众api.如何控制出口到公共API?