Здравствуйте, KArtin, Вы писали:
KA>Моя задача: Написать математическую библиотеку на языке C++ KA>Важное условие: Исходники д.б. на чистом платформо-независимом C++ коде (как в ISO стандарте 11, 14, 17) чтоб в будущем эту библиотеку можно было подключать к любой платформе и использовать с любым диалектом C++
И что мешает? Cобирайте её сразу кучей компиляторов на сервере каким-нибудь jensins-оном.
KA>Сейчас пробую разные варианты бесплатных компиляторов, в т.ч. Visual C++
KA>Вопрос: KA> Существует ли облегченная сборка Visual C++ для моей задачи ?
Нет таких. http://rsdn.org/forum/tools/7210151.1
KA>Другими словами, я ищу аналог MinGW (без Windows SDK, и без других Windows библиотек) но с компилятором Visual C++
Удалите лишние библиотеки и заголовки.
Re[3]: Как установить Visual C++ без Windows SDK ?
Здравствуйте, KArtin, Вы писали:
KA>А что вы думаете про QtCreator(IDE) и Eclipse CDT ?
QtCreator хорош и из коробки идет с MinGW, можно и MSVC и Clang прикрутить. Для вашей задачи более чем подходит.
Re[3]: Как установить Visual C++ без Windows SDK ?
KA>А что вы думаете про QtCreator(IDE) и Eclipse CDT ?
Первый — неплохой вариант. Но завязан на Qt/
Вторым не пользовался, но в инете ходят слухи про жуткие тормоза на бюджетных компах.
Сам я сижу на CodeBlocks.
Причем, там есть "пустой" вариант без МинГВ — я прикрутил TDM-GCC 5.1
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Как установить Visual C++ без Windows SDK ?
Здравствуйте, LaptevVV, Вы писали:
LVV>Первый — неплохой вариант. Но завязан на Qt/
Не вводите людей в заблуждение: QtCreator — это универсальная С++-ориентированная кросс-платформенная IDE. На Qt там завязан только сам бинарь QtCreator, никакой проблемой это не является.
LVV>Сам я сижу на CodeBlocks.
Ну так по вашему он "завязан" на wxWidgets
Здравствуйте, KArtin, Вы писали:
KA>Добрый день.
KA>... KA>Другими словами, я ищу аналог MinGW (без Windows SDK, и без других Windows библиотек) но с компилятором Visual C++
Просто не используйте windows-specific вещи из SDK. Пишите кросс-платформенный код. Какая вам разница, что там под капотом у компилятора?
Можно вообще всё на шаблонах фигачить.
Re[3]: Как установить Visual C++ без Windows SDK ?
Здравствуйте, KArtin, Вы писали:
SaZ>>Просто не используйте windows-specific вещи из SDK. KA>Ну, это не серьезно: Установить несколько гигабайт “опасных” библиотек, и тем самым предоставить возможность ими воспользоваться(например, по забывчивости) и испортить платформо-независимость проекта.
Простите, а что значит "опасные"? В любом С++ компиляторе есть platform-specific реализация всяких malloc/free, в винде это CRT. Как вы без него будете программировать? И почему вы решили что это будет как-то влиять на ваш код?
KA>Извините, но... не хочу иметь "опасные" библиотеки в моей системе.
Что вы понимаете под библиотеками? Заголовочные файлы? Просто не пишите #include <Windows.h>.
KA>Все хвалят Visual C++ за скорость и бесплатность. Неужели нет сборок без Windows SDK ?
Я перефразирую: неужели нет машины, чтобы была быстрая, но без двигателя под капотом?
Складывается впечатление, что вы очень плохо представляете, что такое компиляция и линковка.
Всякие SDK вам ничем не помешают, ставьте MSVC Community edition или Visual C++ Build Tools 2015. Используйте кросс-платформенную систему сборки типа CMake/Meson/QBS и удобную для вас IDE/редактор.
Я рекомендую QtCreator, т.к. в нем есть из коробки MinGW и можно Clang подключить, сможете код сразу всеми основными компиляторами собирать/проверять.
Re[3]: Как установить Visual C++ без Windows SDK ?
Здравствуйте, KArtin, Вы писали:
KA>Вот имено так и хочу, проверять разными компиляторами на совместиомть С++ кода.
Если вы сидите на винде и вам нужна постоянная сборка парой компиляторов, то проще всего такой сценарий:
1. Ставите MSVC Community edition
2. Cтавите QtCreator, но содержит MinGW (aka gcc) и, скорее всего, "заметит" компилятор от MSVC.
3. В качестве средства сборки используйте CMake.
Но судя по вопросам для вас настройка нескольких toolchain'ов и использование чего-то типа CMake или QBS будет сложной задачей.
KA>Мне стыдно, но я не знаю, какие "лишние" ....
Ясно-понятно, скорее-всего стиль работы у вас такой: google + "как открыть файл C++" + copy-paste.
Можете каждый заговолок или функцию перед включением проверять на http://www.cplusplus.com/.
Здравствуйте, KArtin, Вы писали:
KA>Добрый день.
KA>Моя задача: Написать математическую библиотеку на языке C++ KA>Важное условие: Исходники д.б. на чистом платформо-независимом C++ коде (как в ISO стандарте 11, 14, 17) чтоб в будущем эту библиотеку можно было подключать к любой платформе и использовать с любым диалектом C++
Пишите в чём угодно: что Студия, что Блокнот или Far. А вот компилировать уже надо
1) на разных ОС (Win/Linux)
2) под разными компиляторами (VC++, GCC, далее по вкусу)
3) под разными системами сборок (хотя бы Autotools и CMake)
SaZ>Просто не используйте windows-specific вещи из SDK.
Ну, это не серьезно: Установить несколько гигабайт “опасных” библиотек, и тем самым предоставить возможность ими воспользоваться(например, по забывчивости) и испортить платформо-независимость проекта.
Извините, но... не хочу иметь "опасные" библиотеки в моей системе.
Все хвалят Visual C++ за скорость и бесплатность. Неужели нет сборок без Windows SDK ?
Re[5]: Как установить Visual C++ без Windows SDK ?
Моя задача: Написать математическую библиотеку на языке C++
Важное условие: Исходники д.б. на чистом платформо-независимом C++ коде (как в ISO стандарте 11, 14, 17) чтоб в будущем эту библиотеку можно было подключать к любой платформе и использовать с любым диалектом C++
Сейчас пробую разные варианты бесплатных компиляторов, в т.ч. Visual C++
Вопрос:
Существует ли облегченная сборка Visual C++ для моей задачи ?
Другими словами, я ищу аналог MinGW (без Windows SDK, и без других Windows библиотек) но с компилятором Visual C++
...
еще обнаружилась проблема, что этот бесплатный Visual C++ не удается поставить на offline-машину. Оказывается, MS требует активацию при инсталляции(не при скачивании), а интернета на той машине нет.
Как решить эту проблему?
Re[2]: Как установить Visual C++ без Windows SDK ?
Спасибо за идею, но я сам(как автор) пишу подобную библиотеку. Не исключено, что в случае удачи оформлю ее в GNU, но это в будущем. А сейчас выбираю C++ инструменты, начиная с компилятора. Сборки MinGW мне нравятся, хотя народ жалуется на тормоза ...
Еще MS предлагает бесплатный Visual C++ . Замечательно, но нужна сборка БЕЗ всяких SDK и прочих много-гигабайтных библиотек завязанных на Windows.
Re[2]: Как установить Visual C++ без Windows SDK ?
Спасибо за ответ, но этот вариант я уже проверял. Не работает.
во-первых ссылки ведут на Visual C++ Build Tools 2019 (не могу найти 2015)
во-вторых не удается поставить на offline-машину. Оказывается, даже для бесплатного Visual C++ MS требуется сложная активация при инсталляции(не при скачивании), а интернета на той машине нет.
Здравствуйте, KArtin, Вы писали:
KA>во-вторых не удается поставить на offline-машину. Оказывается, даже для бесплатного Visual C++ MS требуется сложная активация при инсталляции(не при скачивании), а интернета на той машине нет.
Такое использование является нарушением лицензии:
Сбор данных. Программное обеспечение может собирать сведения о Вас и об использовании Вами программного обеспечения и передавать затем эти сведения в корпорацию Microsoft. Корпорация Microsoft может использовать ее для предоставления услуг и улучшения своих продуктов и служб. Вы можете отказаться от применения большинства таких сценариев, но не от всех.
Спасибо за ссылку!
Вчера промучился с VC , чтоб оставить чистый компилятор и убрать пакеты .NET, Android, Windows, Linux и прочий платформенный хлам. Удалось сократить с 12 Gb до 1 Gb;
А ваш вариант всего 42Mb — просто праздник какой-то
_>Cобирайте её сразу кучей компиляторов на сервере каким-нибудь jensins-оном.
Вот имено так и хочу, проверять разными компиляторами на совместиомть С++ кода.
KA>>Другими словами, я ищу аналог MinGW (без Windows SDK, и без других Windows библиотек) но с компилятором Visual C++ _>Удалите лишние библиотеки и заголовки.
These Build Tools allow you to build Visual Studio projects from a command-line interface. Supported projects include: ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin.
Download
Можно указать в командной строке необходимые опции для установки, например:
LVV>>... я прикрутил TDM-GCC 5.1 X>в чем смысл? он же древний как динозавры.
Именно, что древний... Давно прикрутил, когда С++17 еще не было, а С++14 уже был. X>чем не походит MinGW-W64 от одноименного проекта?: https://mingw-w64.org/doku.php/start
Подходит. Просто как-то мимо прошел. Спасибо за напоминание. X>ну, или, использовать Msys2 с его MinGW`ом...
Там много всего — нам не нужного. Пока.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Как установить Visual C++ без Windows SDK ?
Здравствуйте, KArtin, Вы писали:
KA>Ну, это не серьезно: Установить несколько гигабайт “опасных” библиотек,
В чём же опасность, этих библиотек, в данном контексте?
KA>и тем самым предоставить возможность ими воспользоваться(например, по забывчивости) и испортить платформо-независимость проекта.
Всё дело в том, что на C++ конечный разработчик — всегда может пользоваться всем тем, чем захочет.
Вне зависимости от Вашего (как автора библиотеки) желания.
Так, например, я хочу пользоваться в одном и том же проекте, и Qt-5 и boost 1.65.1 (пример я притащил за уши, естественно), но ведь авторы Qt-5 не могут запретить мне пользоваться бустом
KA>Извините, но... не хочу иметь "опасные" библиотеки в моей системе.
KA>Все хвалят Visual C++ за скорость и бесплатность. Неужели нет сборок без Windows SDK ?
Чем лично Вам мешает Windows SDK ?
Просто — не включайте его ни в заголовочники, ни в линкуемые бибилиотеки.
После чего — можете о нем спокойно забыть!
P.S. Для уверенности, я бы (на Вашем месте) разрабатываемую в той же Visual Studio библиотеку, откомпилировал бы на QtCreator в Ubuntu (там Windows SDK уж точно нет).
В том случае, каогда Ваш тестовый проект, использующий Вашу библиотеку, нормально работает как в Windows, так и в Ubuntu — независимость от Windows SDK можем считать доказанной!
Здравствуйте, KArtin, Вы писали:
KA>Другими словами, я ищу аналог MinGW (без Windows SDK, и без других Windows библиотек) но с компилятором Visual C++
Немного оффтоп. Но тоже как-то с темой связано.
Попрошу использовать для разработки этой библиотеки beautiful capi — https://github.com/PetrPPetrov/beautiful-capi
Это для того, чтобы, скажем, my_cool_library.dll, скомпилированную на Visual Studio 2019 можно было использовать на Visual Studio 2003 или при помощи компилятора Borland для Windows.
Да, есть MS COM, и всякие клоны типа IFX COM, но там технология тяжеловата, а bcapi заточена только для внутрипроцессного использования .dll.
Если возникнут вопросы — с радостью отвечу.
Здравствуйте, KArtin, Вы писали:
KA>Добрый день.
KA>Моя задача: Написать математическую библиотеку на языке C++ KA>Важное условие: Исходники д.б. на чистом платформо-независимом C++ коде (как в ISO стандарте 11, 14, 17) чтоб в будущем эту библиотеку можно было подключать к любой платформе и использовать с любым диалектом C++ KA>Сейчас пробую разные варианты бесплатных компиляторов, в т.ч. Visual C++
Как вариант, можно скачать готовые образы с macos, linux, windows с рутрекера, и в них компилировать.
Если на компе 10-я винда, можно поставить ubuntu на LXSS, и компилить под убунту на винде.
Установить на винду clang
Я так делаю (с lxss), поначалу вообще было тяжко — на маке собирается, на винде собирается, на линуксе нет, то хидер не подключил, то pthreads, но в итоге все решилось, и собирается на всех системах