我正在使用以下命令创建一个共享库: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