Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Retro222

    Цитата:
    Rock!, благодарю. А ещё варианты подскажите.

    Больше нет вообще ничего готового. Всех убил open source. Сейчас на подходе CLion, но то, что я смотрел в прошлом году все еще содержит мелкие, но неприятные глюки, вроде, непонимание системных переменных при конфигурации (нельзя было извне назначить build и output директории) и т.п. Мелочи, но не то. Плюс, еще раз: поддержку тех же систем версионного контроля JetBrains делает само и CLion поддерживает только то, до чего у них дошли руки, а тот же Perforce пишет и поддерживает plug-in к Visual Studio сам.
    Когда-то лучшей средой была Борландовская. Может быть, и до сих пор осталась. Но у них просто отвратительное качество компиляторов и компоновщиков. В итоге с Visual Studio 6 (а это 1998 год) Майкрософт их догнала по IDE (компиляторы у них всегда были лучшими -- Борландовский компилятор собирался Майкрософтовским и они даже футболки с такой надписью на какую-то конференцию даже привезли) и с тех пор стала и остается лучшей.
    TeXpert

    Цитата:
    А я думал, это SoftICE. Или, Вы имеете в виду среди ныне здравствующих?
     

    Конечно, сейчас -- зачем человеку древности. SoftICE был непревзойденным для взлома и отладки драйверов. Для разработки намного удобнее => выгоднее был ТурбоДебаггер, который намного превзошел своего учителя (угадайте кого). Я даже не помню, поддерживал ли SoftICE символьную информацию (вряд ли, поскольку MS и сегодня формат отладочной информации открыть полностью не может в силу юридических причин). А без символьной информации отладчик в разработке бесполезен. Плюс лично мне он не нравился и я им не пользовался даже для взлома -- если программа определяла наличие ТурбоДебаггер и скрывальщики не помогали, то не судьба, отказывался. Кстати, в последних версиях ТурбоДебаггер переключался в защищенный режим (уж не помню, что там было, ФарЛап, скорее всего) и стал абсолютно невидим. Но MS-DOS кончился.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 13:12 09-05-2020
    MERCURY127



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Софтайс умел в символы, но только в своём собственном формате. Были конвертеры в его формат из других.

    Всего записей: 11553 | Зарегистр. 03-08-2008 | Отправлено: 16:16 09-05-2020
    Igorr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt

    Цитата:
    лямбды все таки отличаются от функций и по идее могут быть лучше оптимизированы компилятором

    Я же вас просил озвучить корень проблемы. Без этой озвучки, как я понял, вы хотели избежать копирования возвращаемого функцией значения - такого не бывает. Ежели компилятор сам оптимизировал код и вставил тело некоей функции в место её вызова, то нет никакого возвращаемого значения, и нет функции как таковой, т.е. это не относится к затронутому вопросу. Если же (опять гадание) вам хочется избежать копирования как лишней операции, то тогда имеет смысл рассмотреть не возвращаемое значение, а параметры функции, напр. использование указателя (не ссылки) - как метода, работающего и в С, и в С++.
     
    Добавлено:
    Ну а если уж очень хочется получить именно возвращаемое значение, то можно конечно возвратить и значение указателя из кучи на созданный в функции объект, но не забыть потом его удалить (речь о С, С++ умные указатели и возвращаемые ссылки не рассматриваем).

    Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 18:10 09-05-2020
    Retro222

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Так получается, что альтернативы Visual Studio нет вообще?
    У меня она почему-то не устанавливается. Выдаёт в конце ошибку.
    Пробовал разные версии, от 2008 до 2017.
     
    Хотелось бы иметь небольшую IDE, на которой можно кодить на C и C++.
    Со всеми актуальными компилляторами.

    Всего записей: 260 | Зарегистр. 21-09-2018 | Отправлено: 10:52 11-05-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Retro222
    Цитата:
    Visual Studio... почему-то не устанавливается. Выдаёт в конце ошибку
    Это неудивительно по нынешним временам --- когда тенденция на комбайностроение. Помнится, когда даже VS 2010 отказывался устанавливаться при наличии достаточного места на диске C: (а устанавливал я на другой диск!), а когда наконец-то пошла установка, пришлось пару раз перезагружаться. А про установку VS 2019 --- даже жутко представить). Со скрипами как-то устанавливали VS 2017.
    Меня сейчас в основном UI несильно интересует, а поскольку сам C/C++ нужен, то я предпочитаю другой вариант --- скачиваю массивный, около 13 GB ISO-файл, монтирую и вуаля --- могу писать почти все, что можно писать с помощью Visual Studio (в этом ISO-файле есть все, кроме devenv т. е. среды разработки). Кстати, для сборки .sln и .proj студия и вовсе не нужна (бывает же ведь и так --- просто в коде что-то подправить и пересобрать)
     
    Могу посоветовать Qt Creator. Не тяжелый, кросс-платформенный, позволяет работать со многими компиляторами.
    Из совсем легковесных --- Geany, также кросс-платформенный
    А вот советовать такой же кросс-платформенный Microsoft Visual Studio Code почему-то рука не поднимается --- уж больно пухлый он, под 100 MB

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 12:15 11-05-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TeXpert

    Цитата:
    поскольку сам C/C++ нужен, то я предпочитаю другой вариант --- скачиваю массивный, около 13 GB ISO-файл, монтирую и вуаля --- могу писать почти все, что можно писать с помощью Visual Studio (в этом ISO-файле есть все
    вот о чём здесь идёт речь?

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 13:12 11-05-2020
    panda3

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Возвращение объекта из функции - это его копирование, об этом рекомендуется всегда помнить.

     
    Если компилятор поддерживает стандарт C++17, то в таком коде
     

    Код:
    std::wstring GetSomeString(const int param)  
    {  
        WCHAR buff[40];  
        WriteString(buf, param);  
        return std::wstring(buff);  
    }

     
    он выполнять копирование объекта не имеет права и обязан обеспечить его создание напрямую в вызвавшей функции.
    При возврате локальной переменной копирование выполняется по усмотрению компилятора.

    Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 14:11 11-05-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    Цитата:
    вот о чём здесь идёт речь?
    О том, когда тебе нужно срочно с помощью инструментария Microsoft собрать что-то (C/C++, C# программы/проекты/solutions, MASM, наконец), а студия не ставится по многим причинам
     
    Речь идет о EWDK --- Enterprise WDK
    Цитата:
    The Enterprise Windows Driver Kit (Enterprise WDK) is a command-line build environment that does not require any installation prior to use


    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 14:19 11-05-2020 | Исправлено: TeXpert, 18:04 11-05-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TeXpert
     
    круто...
    вот что значит что я давно не был в студии :)
    а оно сильно 'building drivers' ориентированное, есть что-нить попроще без перламутровых пуговиц? :)
     
    а, да, что-то не нашёл систребования, под 7-кой ходит?

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 16:11 11-05-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Retro222

    Цитата:
    Так получается, что альтернативы Visual Studio нет вообще?

    Сейчас, на мой взгляд, нет. Ни на винде, ни на линуксе, ни где-то еще. Хорошо, что VS сегодня поддерживает разработку под unix'образные системы.  

    Цитата:
    Хотелось бы иметь небольшую IDE, на которой можно кодить на C и C++.

    Вряд ли получится в ближайшее время. Смотрите сами. Раньше из С/С++ IDE был такой выбор: TopSpeed, Borland, Zortech/Symantec, Microsoft, IBM (Visual Age for Windows был очень неплох), Watcom, Metrowerks (CodeWarrior), плюс, наверняка, что-то еще (тот же Whitesmiths от поставщика стандартной С++ библиотеки в, теперь уже, скорее, предыдущих Visual Studio; собрать компьютер, на котором бы эта хрень запустилась, мне так и не удалось). Это из того, что делалось для людей и, освоив что-то одно, Вы могли смело ставить любое из перечисленного и через час начать зарабатывать деньги в новой среде. Была еще непотребная экзотика, вроде Sun Stutio и TotalView (отладчик, до сих пор жив) -- вот эти штуки были реально сделаны для инопланетян, пользоваться ими было нельзя и несчастные юниксоиды были вынуждены работать с gdb и vi в командной строке. Чтобы не чувствовать себя ущербными, они придумали религию, что это круто. И это правильно -- иначе с ума можно сойти.
    Сейчас open source все это убил. Никто не хочет брать кредиты и пилить убойную штуку -- кредиты не вернуть, поскольку продать сделанное будет очень сложно. По крайней мере, у Coati Software (это из современного) не получилось. Причем, уже сделанное они выложили в open source, чтобы уменьшить надежду на успех у подрастающих поколений. Люди падки на халяву. Если есть какое-то полурабочее бесплатное говно, с которым хоть как-то можно жить, большинство не станет платить за дополнительные удобства. И это приводит к тому, что у профессионалов нет денег на развитие и их продукты постепенно тоже превращаются в говно. В современном мире остается надежда на мегакорпорации, которые по велению левой пятки решат вложить денег в непрофильный для них бизнес и что-то сделать. Видимо, амбициозные и крутые маленькие программистские лавочки скоро совсем отомрут. Ну, за исключением тех, кто занимается скриптоложеством и оказывает всякого рода услуги. Писать код и разрабатывать алгоритмы стало невыгодно, следовательно, в программирование таланты не пойдут (в массе) и Вы будете иметь то, что имеете.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 17:15 11-05-2020
    Igorr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Retro222

    Цитата:
    Подскажите современную, хорошую/лучшую платную IDE для С++.

    Без указания критериев "хорошую/лучшую" любой ответ будет субъективен. В сети достаточное количество статей по сравнению сред разработки, чтобы самому определить хорошесть/лучшесть для себя.
    Я. напр., начав даавным-давно программировать на С++ под Windows в среде Borland с использованием OWL (уже и не помню версию), перешёл ещё в прошлом веке на VС++/MFC по причине использования OLE, а потом естественно и на Visual Studio, и не помню, чтобы у меня с ней были какие-либо проблемы при установке (как здесь упоминают) - может мне везло с железом или ещё что.
    Несколько лет назад поработал в Qt Creator (нужно было управлять приборчиком Arduino) - мне понравились его виджеты, но VS я так и не оставил. Тем более сейчас она меня вполне устраивает с C#, с Clang, беспроблемностью использования OpenCL, интегрированностью с ней Intel Parallel Studio, множественностью шаблонов проектов. Было бы совсем хорошо, если бы Microsoft включила в VS ещё и Flang, а также и поддержку Flutter (как поддерживает Xamarin).

    Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 17:32 11-05-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    Цитата:
    ...а оно сильно 'building drivers' ориентированное, есть что-нить попроще без перламутровых пуговиц?
    Не понял юмора насчет шашечек, ведь этот пакет итак вроде предельно спартанского толка, если смотреть с точки зрения современных "гламурнизированных" инсталляторов. Естественно, как уже писал, тут не только драйверы, но и простые (WinAPI, WinForms и т. п., ATL/MFC) приложения можно собирать. Содержит также нужную версию .NET Framework. Главное --- ничего не надо устанавливать, монтируй и работай
    Цитата:
    а, да, что-то не нашёл систребования, под 7-кой ходит?
    Ходит, еще как ходит, сам в виртуалке гоняю под нее
     
    Насчет использования можно смотреть тут
     
    В тему IDE: очень было бы классно модифицировать имеющиеся OpenSource среды с тем, чтобы свести к минимуму настройку Microsoft-компилятора, указывая лишь местоположение ISO-образа
     
    Добавлено:
    Rock
    Цитата:
    Писать код и разрабатывать алгоритмы стало невыгодно, следовательно, в программирование таланты не пойдут
    Позвольте не согласиться. Чтобы писать алгоритмы, монструозные IDE типа VS нафиг не нужны --- они, скорее всего, вредят даже. Я сам работаю в этой области, так скажем, так вот, у меня большинство приложений --- однофайловые, а попробуй такой файл с ходу откомпилировать в VS (командную строку VS не учитываем --- про нее большинство пользователей даже не подозревают), студия потребует создания проекта со всеми причиндалами. Только недавно начали в VS внедрять что-то типа "однофайловых" проектов, точно не помню, как это называется. VS хорош для больших проектов, но тут алгоритмы почти ни при чем
     
    Беда VS, на мой взгляд, в ее распухании и ненужных зависимостях (.NET Framework). 5-ю студию можно было запускть вообще с CD (6-ю с натяжкой, так скажем)

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 17:56 11-05-2020 | Исправлено: TeXpert, 18:27 11-05-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TeXpert
     
    да я не про шашечки, а о швейцарском ноже скорее...
    в общем спасибо за разъяснения, качаю...

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 20:12 11-05-2020
    GeorgeMame

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Установил под Win10 Cygvin и под ним последние версии GMP и NTL, которая использует GMP.
     Пропускаю тест  
     
    #include <NTL/ZZ.h>
    using namespace std;
    using namespace NTL;
    int main()
     {
        ZZ a, b, c;  
        cin >> a;  
        cin >> b;  
        c = (a+1)*(b+1);
        cout << c << "\n";
     }
    командой из руководства NTL:
    Sivolapov@DESKTOP-729AM39 /cygdrive/g/NTL_Linux
    $ g++ -g -O2 -std=c++11 -pthread -march=native test001.cpp -o test001 -lntl -lgmp -lm
     
    и получаю по фейсу:
    /usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: невозможно найти -lntl
     
    /usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: невозможно найти -lgmp
    collect2: ошибка: выполнение ld завершилось с кодом возврата 1
     
    Теперь копирую test001.cpp в папку src. Тогда руководство говорит, что достаточно команды
     
    $ make test001
     
    и правда, достаточно - на эту команду получаю следующую реакцию:
     
    ./libtool-build/libtool --tag=CXX --mode=link g++ -I../include -I.  -g -O2 -pthread -march=native  -o test001 test001.cpp libntl.la #LSHAR
     
    libtool: link: g++ -I../include -I. -g -O2 -pthread -march=native -o .libs/test001 test001.cpp  ./.libs/libntl.a -L/usr/local/lib /usr/local/lib/libgmp.dll.a -lpthread -pthread -L/usr/local/lib
     
     Запускаю test001.exe:
     ./test001.exe
    65438766666666666666666666666666666666633333333333333355555555555
    777777777777777777777444444444444444444444444444443333333333333333333333333333
    50896818518518518518496705596296296296270370370370297677913591358370370370363006588807259296296296296296271604938271088888888888888903703703704
    Кто-нибудь сталкивался с данной проблемой?
    Заранее благодарен.
     
    P.S.
    присмотрелся к
    /usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: невозможно найти -lntl
    /usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld: невозможно найти -lgmp
    и обнаружил, что такого пути вообще нет, а есть только
    C:\cygwin64\lib\gcc\x86_64-pc-cygwin\9.3.0\include\c++\x86_64-pc-cygwin\bits
    и
    C:\cygwin64\lib\gcc\x86_64-pc-cygwin\9.3.0\include\c++\x86_64-pc-cygwin\ext
    И что сие значит?

    Всего записей: 141 | Зарегистр. 24-07-2015 | Отправлено: 10:21 13-05-2020 | Исправлено: GeorgeMame, 12:50 13-05-2020
    Rock

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GeorgeMame

    Цитата:
    И что сие значит?

    Внутри Cygwin своя система именования файлов. Окружение очень непростое (типа, Wine наоборот), нужно, буквально, пяти человекам в мире. Есть более прямые пути от Visual Studio и MinGW до WSL. Но если приспичила именно эта штука, то придется начинать с изучения того, что это вообще такое. Подробности Вас удивят.

    Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 13:18 13-05-2020
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время GeorgeMame
    Читайте доку на GCC. Именно Cygwin тут ни при чем.
    1. Если что-то ищете - то надо приводить пути к абсолютному
    /usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld
    это на самом деле
    /usr/x86_64-pc-cygwin/bin/ld
    2.  Вторая команда вызывает Makefile, который напрямую указывает пути к  lntl lgmp (определенные во время ./configure)
    ./.libs/libntl.a /usr/local/lib/libgmp.dll.a  
    3. Более того, она указывает папку для линковки -L/usr/local/lib
    Не уверен насчет пути ./.libs/libntl.a , предполагаю, что это /cygdrive/g/NTL_Linux/src/.libs
    Тогда команда нужна что-то вроде
    g++ -g -O2 -std=c++11 -pthread -march=native test001.cpp -o test001 -lntl -lgmp -lm -L/cygdrive/g/NTL_Linux/src/.libs -L/usr/local/lib/
    Или  
    g++ -g -O2 -std=c++11 -pthread -march=native test001.cpp -o test001 -lntl -lgmp -lm -L./src/.libs -L/usr/local/lib/

    Всего записей: 1891 | Зарегистр. 07-08-2002 | Отправлено: 14:40 13-05-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GeorgeMame
    Как тут уже заметил Alex_Piggy
    Цитата:
    Читайте доку на GCC. Именно Cygwin тут ни при чем
    проблема не в Cygwin. И как заметил Rock
    Цитата:
    ...Есть более прямые пути от Visual Studio и MinGW до WSL.
    Я расскажу немного о своем опыте, и этот путь включает как Microsoft C/C++ компилятор, так и MinGW. Не верьте, когда говорят, что под Windows библиотеки типа GMP и NTL невозможно или очень трудно собирать. И для этого не нужно ставить другого монстра типа Cygwin. Все что нужно для этого (с MinGW) --- сам MinGW и  MSYS (сгодится даже старая версия 1.x). Я обычно пользуюсь их портабельными версиями --- в сумме они (архивы) весят меньше 100 Mb, распакуй и работай.
    Вот, к примеру:
    MinGW-W64 GCC-8.1.0 2018-05-24     49.4 MB
     
    Этот пакет полнее и свежее
    msys+7za+wget+svn+git+mercurial+cvs-rev13.7z 2013-05-15     45.1 MB
     
    [Этот старый, но на всякий случай
    MSYS-20111123.zip     2011-11-23     51.0 MB]
     
    Эти два архива распаковываем, скажем, в D:\Programs\mingw64 и  D:\Programs\msys соответственно.
    Пишем файл D:\Programs\bin\mingw.bat следующего содержания:

    Код:
    @echo off
    set PATH=D:\Programs\msys\bin;D:\Programs\mingw64\bin;%PATH%
    Далее, путь D:\Programs\bin можно занести в системную переменную PATH. В командной строке запускаете последовательно команды mingw и bash, и дальше собирать ваши библиотеки. Собранные библиотеки будут установлены в msys\local\include и msys\local\lib. Команды сборки и линковки в точности такие же как в Linux
     
    Удачи!
     
    P. S. В этих версия MSYS, к сожалению, после запуска bash не очень удобно работать --- например, невозможно копировать/вставлять в окно консоли, но тут есть кое-какая хитрость: даже такой сильно кастрированный bash запоминает историю команд. В этот файл истории можно заранее записать свои команды, и выходить из bash лучше командой exit
     
    Можно, конечно, пользоваться и MSYS2 --- A Cygwin-derived software distro for Windows using Arch Linux's Pacman, 2019-05-24     90.7 MB
    Ее уже надо устанавливать, и она займет немало места, но она удобна. Не ставится на FAT* и Windows XP

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 17:05 13-05-2020 | Исправлено: TeXpert, 17:22 13-05-2020
    GeorgeMame

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Выражаю глубокую благодарность всем, принявшим участие в продуктивном обсуждении моей проблемы. Я решил не заморачиваться построением динамических библиотек и сделал новую сборку с построением статических библиотек, т.к. с ними меньше заморочек. Далее перекинул файл test001.cpp в директорий src и запустил команду make:  
     
    $ make test001
    $ g++ -I../include -I.  -g -O2 -pthread -march=native  -o test001 test001.cpp ntl.a -L/usr/local/lib  -lgmp    -lm #LSTAT
     
    После этого я перекинул статическую библиотеку ntl.a в папку, откуда я копировал файл (NTL_Linux), переше в нее и запустил один к одному  
     
    $ g++ -I../include -I.  -g -O2 -pthread -march=native  -o test001 test001.cpp ntl.a -L/usr/local/lib  -lgmp    -lm #LSTAT,
     
    которая построила точно такой же экзэшник, как и в src.
    А при использовании динамических библиотек генерируется в спомогательном  
    директории .libs монструозная обертка вокруг моего микроскопичекого теста, да еще генерируется и вспомогательный экзэшник.
     

    Всего записей: 141 | Зарегистр. 24-07-2015 | Отправлено: 19:41 13-05-2020 | Исправлено: GeorgeMame, 19:46 13-05-2020
    TeXpert



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GeorgeMame
    Цитата:
    ...с построением статических библиотек
    Будьте осторожны и внимательно посмотрите документацию --- при статической сборке что-то важное может быть выключено (а где-то, возможно, наоборот), мне на днях попалось на глаза нечто подобное, и, кажется, там сообщалось связанном снижении производительности

    ----------
    Майкудук, Пришахтинск не предлагать!:)
    А на Пирогова приходит снова весенний гомон...

    Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 21:20 13-05-2020 | Исправлено: TeXpert, 21:21 13-05-2020
    farag



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, знающие. Есть репозиторий китайца, который декомпилировал программу syspin (http://www.technosys.net/products/utils/pintotaskbar) и выложил на GitHub: https://github.com/airwolf2026/Win10Pin2TB
    Программа предназначается для прикрепления ярлыков программ на начальный экран или на панель задач, так как, начиная с версии Windows 10 1903, MS закрыла доступ к закреплению чего-либо в эти области.
    Скомпилировав, я понял, что не работает почему-то программа. Задал вопрос автору тут, записав видео того, что делаю: https://github.com/airwolf2026/Win10Pin2TB/issues Но автор так и не ответил ничего по сути. Я C++ (мне в соседней теме написали, что это C++) не знаю (только PowerShell), поэтому не понимаю, что пошло не так. Помогите найти или ошибку в коде у него, или укажите, что я не так делаю. Буду очень признателен.
    Просьба: если ответите мне здесь, напишите также в ЛС.

    Всего записей: 2476 | Зарегистр. 27-07-2009 | Отправлено: 21:39 15-05-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru