Конан установка не удается в поле имени и версии - PullRequest
0 голосов
/ 02 мая 2020

соответствующих файлов: . ├── bin ├── src ├── conanfile.py └── gcc-9.3.0-linux-x86-debug.profile

При попытке выполнить следующую команду из папки bin появляется сообщение об ошибке, что имя и поле версии не найдены в профиле. $ conan install .. --profile ../gcc-9.3.0-linux-x86-debug.profile ERROR: Error reading '../gcc-9.3.0-linux-x86-debug.profile' profile: Specify the 'name' and the 'version'

Но если я правильно понимаю, версия и имя должны быть определены в файле conanfile.py. Где я могу определить отсутствующее имя и номер версии для команды установки?

Соответствующий профиль conan

[build_requires]
cmake
ninja
gcc/9.3.0
g++/9.3.0
xorriso

qemu


[settings]
os=Linux
os_build=Linux
arch=x86
arch_build=x86
compiler=gcc
compiler.version=9.3.0
cppstd=17
build_type=Debug

[options]

[env]
CC=/usr/bin/gcc-9.3.0
CXX=/usr/bin/g++-9.3.0
CFLAGS=-g
CXXFLAGS=-g

1 Ответ

1 голос
/ 02 мая 2020

Необходимо указать версию также в [build_requires] (то же самое в conanfile.txt и conanfile.py файлах). Указание только имени не является допустимым синтаксисом. Так что-то вроде:

[build_requires]
cmake/3.16.4

Если вам это нужно, диапазоны версий возможны, например, должно работать что-то вроде cmake/[>3.15].

...