我可以在生成文件中添加动态地址吗?



我正在使用以下命令创建一个共享库:abaqus make library=myCode directory='/usr/abaqus'

在目录(/usr/abaqus/文件夹(内,我有一个 abaqus 环境文件来包含其他共享库。以下是 env 文件中link_sl参数:link_sl='LINK /nologo %B /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbApi.so /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbCore.so ucrt.so'

现在,这是主要问题。ABQSMAOdbApi.so 文件的位置在每台计算机中都不同。如何在此处使用动态地址或参数值来解决此问题。

欢迎来到堆栈溢出。你没有给我们太多的工作。在不知道如何使用这个变量,或者如何合并env文件,或者你想如何控制地址变量的情况下,我可以建议:

API_DIR = /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib
link_sl='LINK /nologo  %B $(API_DIR)/ABQSMAOdbApi.so /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbCore.so ucrt.so'

Make 允许您使用以下方法设置默认值:

foo?=bar

如果在命令行中,则不给foo变量make将其设置为bar

最新更新