Могу ли я добавить динамический c адрес в make-файл? - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю общую библиотеку с помощью следующей команды: abaqus make library=myCode directory='/usr/abaqus'

Внутри каталога (/ usr / abaqus / папка) У меня есть файл среды abaqus для включения дополнительных общих библиотек. Вот параметр link_sl в файле env: 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 отличается на каждом компьютере. Как я могу использовать адрес Dynami c здесь или значение параметра c для решения этой проблемы.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Make позволяет вам установить значения по умолчанию, используя:

foo?=bar

Если в командной строке вы не передадите foo переменную, make установит ее в bar

0 голосов
/ 11 февраля 2020

Добро пожаловать в переполнение стека. Вы не дали нам много работать. Не зная, как вы используете эту переменную, или как вы включаете файл 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'
...