Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 1
Регистрация: 24.09.2019
Сообщений: 70

Как перехватить сборку библиотеки статическим анализатором svacer (или хотя бы как собрать библиотеку на линукс)?

18.04.2023, 20:06. Показов 1812. Ответов 9

Студворк — интернет-сервис помощи студентам
Имеется данная библиотека: https://github.com/microsoft/GSL
С помощью каких утилит мне собрать данную библиотеку? В описании к ней есть только инструкция по сборке тестов к ней с помощью CMake. Я так понял можно собрать саму библиотеку, но через утилиту vcpkg. Но как с её помощью собрать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2023, 20:06
Ответы с готовыми решениями:

Как собрать библиотеку TagLib?
Добрый день. Возникла проблема со сборкой библиотеки TagLib. КТО-НИБУДЬ, может залить бинарные файлы пожалуйсто какой-нибудь последней...

Как собрать статическую библиотеку SOIL
Скачал архив с библиотекой с http://www.lonesock.net/soil.html Решил воспользоваться уже готовой libSOIL.a (переименовал на SOIL.lib), но...

Как собрать библиотеку libpq на windows 10?
Здравствуйте. Столкнулась с проблемой сборки библиотеки libpq на windows 10. В документации есть пример с win32. Но в моей системе такого...

9
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.04.2023, 09:49
Цитата Сообщение от DominoShow Посмотреть сообщение
В описании к ней есть только инструкция по сборке тестов к ней с помощью CMake.
Ниже пролистайте и...

Цитата Сообщение от DominoShow Посмотреть сообщение
Я так понял можно собрать саму библиотеку, но через утилиту vcpkg. Но как с её помощью
собрать?
... по вашей же ссылке в readme написано как:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
vcpkg install ms-gsl
Там же есть ссылка на оригинальную документацию vcpkg, если по какой-то причине этого недостаточно.
0
2 / 2 / 1
Регистрация: 24.09.2019
Сообщений: 70
19.04.2023, 09:56  [ТС]
Я установил утилиту vcpkg и попытался перехватить сборку библиотеки анализатором svace с помощью такой команды:
svace-3.3.2-update-230220/Svace/svace-3.3.2-x64-linux/bin/svace build /opt/vcpkg/vcpkg install ms-gsl

Но выдало ошибку. Не уверен что последняя команда собирает библиотеку.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.04.2023, 10:19
DominoShow, ну во-первых не факт, что методы перехвата подойдут для этого метода сборки.
В чем проблема сделать makefile через CMake?
И потом на nmake-то уж скорее всего ваш анализатор сработает нормально.

Добавлено через 11 минут
DominoShow, посмотрел внимательнее: библиотека не собирается, потому что она header-only
The entire implementation is provided inline in the headers under the gsl directory.
Дело раскрыто.
Хотите ее проверить анализатором - запускайте анализатор на тестах.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
19.04.2023, 10:26
Цитата Сообщение от DominoShow Посмотреть сообщение
или хотя бы как собрать библиотеку на линукс
Соответственно, исходя из написанного выше, запускаете CMake, делаете make, затем (под sudo) make install. Install скопирует заголоки gsl в по системным путям для header`ов.
0
2 / 2 / 1
Регистрация: 24.09.2019
Сообщений: 70
20.04.2023, 12:43  [ТС]
То есть без сборки вместе с тестами не обойтись?
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
20.04.2023, 13:03
Лучший ответ Сообщение было отмечено DominoShow как решение

Решение

DominoShow, смотря для чего. Библиотека сама по себе не компилируется, только в составе чего-то (например в составе тестов). В этом и смысл header-only библиотек. Тесты - это частный случай просто.

Добавлено через 1 минуту
DominoShow, конечная цель этого мероприятия какая?
0
2 / 2 / 1
Регистрация: 24.09.2019
Сообщений: 70
20.04.2023, 13:44  [ТС]
Получить результат статического анализа
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
24.04.2023, 12:21
DominoShow, судя по другой вашей теме, вы просто взяли не тот GSL. Вам нужен был GNU Scientific Library, а вы взяли Guidelines Support Library. Отсюда все дальнейшие проблемы.
0
2 / 2 / 1
Регистрация: 24.09.2019
Сообщений: 70
24.04.2023, 14:01  [ТС]
Я искал git с исходниками библиотеки gsl в интернете и набрел на библиотеку от microsoft, не обратив внимания на расшифровку аббревиатуры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2023, 14:01
Помогаю со студенческими работами здесь

Как собрать сборку dll?
Добрый день! Я решил отредактировать свой dll файл, который является частью мода для гта5. Сначала я декомпилировал этот файл при помощи...

Как собрать сбалансированную сборку?
Недавно у меня появилась потребность собрать компьютер. И так как дешевле будет самому, для начала нужно понять, как это делается. Но...

Как собрать из исходников cairomm библиотеку dll?
Доброго времени суток, я хотел подключить библиотеку cairomm к своему проекту c++ win32, чтобы рисовать svg файлы, но никак не могу собрать...

Как собрать LIVE555 в библиотеку для VS2019?
Здравствуйте, подскажите как собрать live555 http://www.live555.com/liveMedia/public/ в библиотеку для VS2019. Интересует стриминг видео...

Как собрать библиотеку ICU под C++ Builder
Привет! Использую RAD Studio 2010. Не подскажите как собрать и установить под неё библиотеку ICU. Может у кого есть готовая сборка?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru