链接到g++中的复数库

Linking to a complex number library in g++

本文关键字:g++ 链接      更新时间:2023-10-16

我正在尝试获得一个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++中是否有效。如果是,为什么我收到这个错误,如果不是,我怎么能链接到一个复数库在我的Makefile?

如果g++支持复数是什么意思?

g++支持在<complex>头文件中定义的标准c++类型std::complex,以及c99风格的复数(它不是标准c++的一部分,这是一个GCC扩展)。

这些特性不需要外部库。

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