Ответы пользователя по тегу GCC
  • Как скомпилировать .c в .exe при помощи gcc?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    undefined reference означает, что линкер не смог найти либу, содержащую вызов данной функции. Ищите либы, которых не хватает и добавляйте.
    Ответ написан
    Комментировать
  • Компилятор c++ или c?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Ну так перейдите на gcc :)
    Ответ написан
    Комментировать
  • Установка новых компиляторов на CentOS6?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Собрать новый gcc. Вот только для EL6 обычно это mission impossible. EL6 - он уже достаточно стар и в нем устарело все. Поэтому для сборки нового gcc потребуется попутно собрать еще туеву хучу всякого.
    Если нет идиосинкразии к systemd - переходить на EL7/EL8. Если есть - ну, тут искать самому, дистрибов без этого уродца немного.
    Ответ написан
  • Почему пустая программа на C занимает 6 килобайт?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Окей гугл
    бинарный файл формата ELF
    Ответ написан
    Комментировать
  • Как сделать scanf( ) необязательной для заполнения?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Ну наверное ... реализовать предложенный Вами алгоритм :) Просто вместо scanf() применять другие функции чтения, gets() например. И считывать, что приехало. Если "\n" или "\0" (мы же правильные программисты, мы же инициализируем области перед использованием :D) - нажимали [Enter].
    Если же gets() ведет себя так же - значит на более низкий уровень опускаться...
    Ответ написан
    Комментировать
  • Чего не хватает для SSLv3_method?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    Жил-был у бабушки серенький троллик...
    SSLv3 suxx и must die.

    И вполне возможно, что при сборке OpenSSL как раз и было установлено OPENSSL_NO_SSL3_METHOD
    Ответ написан
    Комментировать
  • На что ругается линковщик?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Вы указали линкеру искать библиотеку liblibgmp.so :) Внезапно? Линкер умный, он знает, что имена библиотек начинаются на "lib..." и поэтому автоматически дописывает это к значению ключа. А файла liblibgmp.so у Вас, конечно же нет :)
    Ответ написан
    1 комментарий
  • Почему ошибка "recipe for target 'XXX.o' failed" при компиляции?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Именно данное сообщение не означает ничего. Кроме того, что при выполнении компиляции файла(ов) исходного текста для мишени libbitcoin_server_a-checkpoints.о возникла ошибка. Какая - а фиг его знает, ищите в логах :)
    Ответ написан
    Комментировать
  • Почему GCC не находит библиотеку?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Найти, какая библиотека экспортирует функции и подключить ее через -l. Если библиотека называется libsupercool, то подключать нужно через -lsupercool. При этом, если она не лежит в /usr/lib (или какие там у линкера умолчания) нужно еще -L/path/to/supercool-lib указать
    Ответ написан
    Комментировать
  • Как добавить путь к инклудам в системные пути gcc?

    CityCat4
    @CityCat4
    Жил-был у бабушки серенький троллик...
    Никак. Системные пути hardcoded. Изменить их можно только пересборкой самого gcc. Makefile для того и служит, чтобы прописать все необходимые пути и прочее. И именно поэтому поверх него накрутили столько всяческих вещей - pkgconfig, autotools, cmake - они все вроде как призваны облегчать работу программиста по формированию проекта, но на самом деле запросто способны его в хлам запутать, особенно cmake :)

    Если Вы задумались над переносимостью проекта - то Вам либо с autotools разбираться (хотя с ними придется разобраться в любом случае), либо с cmake.
    Ответ написан
    6 комментариев
  • Почему configure не находит glib-networking?

    CityCat4
    @CityCat4 Автор вопроса
    Жил-был у бабушки серенький троллик...
    Отвечаю сам себе - потому что руки (растут непонятно откуда). Вместе с /lib64/libgio.so.0 нашлась еще /usr/local/lib/libgio.so.0. Всем желающим собирать программы в CentOS - не пробуйте это делать полностью вручную, это вам не слака. Осваивайте сборку через rpmbuild - так меньше шансов, что нарветесь на вот такой вот нелепый косяк.
    Ответ написан
    Комментировать