我有一个共用图书馆,该图书馆仅出口一个功能,其标记是__attribute__ ((可见(视))
。 它还与另一个固定图书馆(前两个)链接,
#include<fftw3.h>
在此之前:
#pragma GCC visibility push(hidden)
使用的联系人指挥:
g++.exe -fvisibility=hidden -shared -o mylib.dll -Wl,--out-implib,mylib.dll.a -Wl,--no-whole-archive libfftw3.a libfftw3_omp.a -lgomp
现在,由此产生的图书馆是巨大的,如果我检查出口职能,它就包括过去的职能和我档案中的所有职能。 它视而不见可见的选择。 我读到,它曾就<代码>-fvisibility提出警告,但现在它没有任何警告汇编。
ming和cc4.6.1是否支持可见旗? 如果是的话,我如何在我的共用图书馆里消除所有不必要的 st?