mpicxx的LIBS环境变量具体使用语法是什么?
mpicxx
LIBS 环境变量使用规则 mpicxx 是MPI实现(OpenMPI、MPICH等)对系统原生C++编译器的封装脚本,其提供的LIBS 环境变量内容会直接透传给底层编译器的链接阶段,语法完全遵循系统链接器的参数规范,具体规则如下:
- 路径前缀要求:自定义库搜索目录必须添加
-L前缀,例如要将/usr/local/third_party/lib加入库搜索路径,对应写法为-L/usr/local/third_party/lib - 内容填写规则:如果是库搜索路径,填写目录路径即可;如果是指定要链接的库,需要添加
-l前缀+库的主干名,无需写完整文件名,例如要链接libjsoncpp.so或libjsoncpp.a,对应写法为-ljsoncpp - 多参数分隔规则:多个参数之间仅可用空格分隔,不要使用逗号、分号等其他符号
配置示例
如果要添加/opt/my_libs为搜索路径,同时链接该路径下的libcaculate.so和系统自带的libpthread.so,LIBS的设置命令如下:
export LIBS="-L/opt/my_libs -lcaculate -lpthread"
你可以执行mpicxx -show命令查看最终生成的完整编译链接命令,验证LIBS的内容是否被正确拼接生效。
内容的提问来源于stack exchange,提问作者zzzhhh
相关产品推荐
相关产品推荐

