草庐IT

c++ - CMake 测试 : was a library compiled/linked against libc++ or libstd++?

我正在使用cmake来管理我使用第三方库的项目。此库可能已针对libc++或libstd++(取决于版本)进行编译/链接。我知道如何告诉cmake将我的项目编译/链接到libc++或libstdc++,但我不知道如何检查我正在使用的库是否是根据libc++或libstd++编译/链接的。有任何cmake命令可以检查吗? 最佳答案 对于共享库,您可以使用GetPrerequisites用于测试库是否依赖于libstc++或libc++的标准模块。例如,以下代码测试boost的program_options库是否针对libstc++或l

C++ libstd 同时计算 sin 和 cos

在C库math.h中,有一个非常高效的sincos函数,因为它计算正弦和余弦的时间接近一次调用sin()或cos()比调用两者的总时间。C++标准库中有这样的函数吗? 最佳答案 Istherenosuchfunctioninc++standardlibrary?不,不幸的是没有。InClibrarymath.h,therewasasincosfunction在Linux上,它作为GNUExtension可用。.它在C中也不是标准的。 关于C++libstd同时计算sin和cos,我们在S