-fno-rtti 是GCC(GNU Compiler Collection)和其他一些 C++ 编译器的一个编译选项,用于禁用运行时类型识别(Run-Time Type Information,RTTI)。RTTI 是 C++ 中用于在运行时确定对象类型的一种机制。禁用 RTTI 可以减少程序的大小和运行时的内存占用,但会限制一些依赖于类型信息的特性,如 dynamic_cast 和typeid。 'dy...
结论:如果编译libAllJoyn.a时使用-fno-rtti选项,应用程序必须也使用该选项; 如果libAllJoyn.a没有使用-fno-rtti选项,应用程序使不使用该选项都可以。
-fno-rtti 禁用运行时类型信息 -fno-exceptions 禁用异常机制 一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c++库都用这两个参数重新编译一遍, 否则光是你自己的程序禁用了这两个特性, 而别的库依然开着, 效果就大打折扣了...
-Wall -pipe -std=c++98 -fno-rtti -fno-exceptions -Wno-long-long -Wno-deprecated -g -DQCC_OS_LINUX -DQCC_OS_GROUP_POSIX -DQCC_CPU_X86 Ok 结论:如果编译libAllJoyn.a时使用-fno-rtti选项,应用程序必须也使用该选项; 如果libAllJoyn.a没有使用-fno-rtti选项,应用程序使不使用该选项都可以。查...
没有好的理由。这看起来像是QoI在libstdc++中的一个问题。
fno-rtti选项: 禁用运行时类型信息 fno-exceptions选项: 禁用异常机制 总结:一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c++库都用这两个参数重新编译一遍, 否则光是你自己的程序禁用了这两个特性, 而别的库依然开着, 效果就大打折扣了。