这是一个新问题。我不确定“外部库”是否是正确的术语,但我看到一些程序include
或use
库或模块不是程序员定义的。编译时是否需要做任何特殊的事情 - 我是否需要告诉编译器在哪里找到这些外部库?
例如,在此页http://www.unidata.ucar.edu/software/netcdf/examples/programs/上,SimpleXyWr.cpp和simple_xy_wr.f90都引用了netCDF库/模块。编译器如何知道在哪里找到库/模块?我是否需要在编辑中的某个时刻自己提供路径?
答案 0 :(得分:1)
通常对于GNU编译器-L选项告诉在哪里找到库,-l告诉要链接的库。例如,
f77 -o run main.f -L/usr/local/lib -llapack -lblas
将在/usr/local/lib
driectory中查找库并与lapack
和blas
库链接