链接到 g++ 中的复数库

Linking to a complex number library in g++

我正在尝试获得一个 C++ 软件,该软件是为与 xlC 编译器一起工作而编写的,以与 g++ 一起工作。原文件的Makefile有:

LIB = -lcomplex -L[address_to_user_folder] -lm

我关心的是如何更改上面的行以使用 g++(我已经在第一行更改了编译器类型:CC = g++。同时假设不需要更多更改。)

我试过这个:

LIB = -lcomplex -lm

并收到此错误:

/usr/bin/ld: cannot find -lcomplex

我想知道 -lcomplex 在 g++ 中是否有效。如果是,为什么我会收到此错误,如果不是,我如何 link 到我的 Makefile 中的复数库?

你是什么意思"if g++ supports complex numbers"?

G++ 支持 <complex> header 中定义的标准 C++ 类型 std::complex,以及 C99-style complex numbers(这不是标准 C++ 的一部分,这是一个 GCC扩展名)。

这些功能不需要外部库。

如果您的软件使用其他类型的复数,那么您可能需要一个外部库。