链接到 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扩展名)。
这些功能不需要外部库。
如果您的软件使用其他类型的复数,那么您可能需要一个外部库。
我正在尝试获得一个 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扩展名)。
这些功能不需要外部库。
如果您的软件使用其他类型的复数,那么您可能需要一个外部库。