这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 cernlib,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cernlib - 打印 CERN 库依赖项
概要
Cernlib [选项] 库
商品描述
Cernlib 是列出编译 CERNLIB 所需的编译器和链接器选项的工具
具有给定库依赖项的程序。 它通常在命令中使用
替换,如下例所示:
gfortran -o myprogram myprogram.F`cernlib -G Motif pawlib`
这个版本的cernlib已经完全重写了由提供的原始脚本
欧洲核子研究中心。 它现在执行递归库依赖项检查并删除重复条目。
请注意,默认情况下,cernlib 脚本假定要链接 CERN 库
静态对抗; 如果指定了环境变量 $CERN 或 $CERN_ROOT,则它
仅在这些位置的“lib”子目录中查找库,而不是任何“shlib”
子目录。 此外,脚本用链接器将 CERN 库括起来
静态链接的说明。 这样做是为了保留原始的上游行为,
其中所有 CERNLIB 库仅以静态形式存在。 例如,“cernlib packlib”
输出:
-Wl,-static -lpacklib -lkernlib -Wl,-dy -lm -lnsl -lcrypt -ldl -lg2c
如果您想静态或链接到所有库(包括 CERNLIB)
动态地,调用带有 -safe 标志的 cernlib 脚本以省略这些括号链接器
旗帜。 也就是说:如果您想静态链接所有库(不仅仅是 CERNLIB),
使用 -static 编译器标志并使用其 -safe 标志调用 cernlib:
gfortran -o myprogram myprogram.F -static `cernlib -safe -G Motif pawlib`
如果您想动态链接所有库(包括 CERN 库),
使用没有 -static 编译器标志的相同命令(链接器假定动态链接
默认):
gfortran -o myprogram myprogram.F`cernlib -safe -G Motif pawlib`
配置
-a 拱
指定系统架构,例如 Linux(默认)、AIX、HP-UX 等。
-dy 相当于 -safe; 为了向后兼容。
-G 司机
指定图形驱动程序。 Linux 上的可用选项是 X11 和 Motif(
当存在 Lesstif 库时,后一个选项也将起作用)。
-P, -s 忽略; 为了向后兼容。
-安全 不要对是否应该链接 CERN 库做出任何假设
反对动态或静态。 (默认行为,如果这个标志不是
使用,是静态链接它们。)
-u 不要在输出中包含特定于体系结构的库。
-v 版本
指定 $CERN_LEVEL 的版本。 这是没有意义的,除非你已经安装了
CERNLIB 的上游版本(即不是由 Debian 打包的); 查看文件
/usr/share/doc/cernlib-base/README.Debian.
-?, - 帮帮我
显示选项摘要。
-- 告诉 cernlib 这标志着 cernlib 特定标志的结束,以及所有后续
参数将按照在 图书馆 以下部分。 如果是
未给出,解析为库名的第一个词将是第一个词 not
以连字符“-”开头,它不是前面的 cernlib 标志的参数。
图书馆
此版本的 cernlib 脚本可识别以下库名称。 这些
名称可以完全按照此处所示使用,或以“-l”为前缀。
核心科目 欧洲核子研究中心 库
mathlib、packlib、内核库
图像 和 爪子 库
格拉夫利卜, 巴利卜
蒙特卡罗 卡罗 和 GEANT 库
cojets、eurodec、geant321、herwig59、isajet758、pdflib804、photos202、phtools
额外 蒙特卡罗 卡罗 库
(要获得这些,请参阅 /usr/share/doc/montecarlo-base/README.Debian)
ariadne、ariadne-p5、fritiof、jetset、lepto、pythia5、pythia6
别名
上面的大多数库名称可能会省略末尾的数字。
其他 图书馆 名称
为了向后兼容、内部使用和
非 Linux 架构。 有关完整列表,请参阅 cernlib 脚本。
其他 cernlib 无法识别的任何以“-l”或任何字符开头的名称
连字符(“-”)以外的其他形式输出为 -l${name#-l} (如, 被假定为
图书馆)。 以连字符开头且第二个字符不是“l”的名称
假定为编译器标志,并在行首输出
在所有其他输出之前。
使用 onworks.net 服务在线使用 cernlib