Я использую gradle для создания библиотеки С++.
Справочник по Gradle библиотеки C++
1. Настройте целевые машины библиотеки
library {
targetMachines = [
machines.linux.x86_64,
machines.windows.x86, machines.windows.x86_64,
machines.macOS.x86_64
]
}
2. Настройте привязки библиотек
library {
linkage = [Linkage.STATIC, Linkage.SHARED]
}
Я не могу понять вышеуказанные целевые машины и код связи. Я хочу создать библиотеку С++ с определенной архитектурой.
Может ли кто-нибудь объяснить, какова цель этого кода?
Предоставленная вами ссылка дает очень хорошую документацию о том, что необходимо.
Есть 2 типа библиотек, static
и shared
, которые вы можете создать.
Для конфигурации linkage
вам нужно будет указать тип библиотеки, которую вы хотите создать.
targetMachines
указывает конфигурацию системы, в которой предполагается использовать вашу библиотеку.
один пример здесь может быть
library{
targetMachines= [machines.windows.x86, machines.windows.x86_64]
linkage = [Linkage.STATIC]
}
У меня есть сомнения по поводу msvcrt: stackoverflow.com/questions/72149003/…