gpt4 book ai didi

c++ - automake+libtool+c++ = 非常臃肿的界面

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:58 25 4
gpt4 key购买 nike

首先我有“include_HEADERS = 'my public headers'”和“libfoobar_la_SOURCES = 'private sources' 'private headers'”。一切都很好。它编译/安装/链接。但是当我做“nm -Cmy_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*)
...

这从未在任何 header 中声明。

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()
...

这个私下没有安装header.

我读了两遍 automake/libtool 手册,但我不知道如何从界面中删除这些废话?或者什么可以将这些废话暴露给公共(public) api。如何控制导出到公共(public) api 的内容?

最佳答案

寻找 libtool 选项 -export-symbols。给它一个要导出的符号列表。默认情况下,libtool 导出所有符号。

关于c++ - automake+libtool+c++ = 非常臃肿的界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com