Запитання з тегом «compiling»

Компіляція - це процес перетворення вихідного коду в байт-коди для певної архітектури комп'ютера.

4
Чому FreeBSD знецінює GCC на користь Clang / LLVM?
Тому я серфінгував по мережі та натрапив на цю статтю . В основному йдеться про те, що FreeBSD , починаючи з версії 10 і вище, знецінить GCC на користь Clang / LLVM . З того, що я бачив по мережі досі, Clang / LLVM - досить амбітний проект, але за …
241 freebsd  compiling  gcc  c  llvm 



4
Де виконувані файли шукають спільні об’єкти під час виконання?
Я розумію, як визначити включені спільні об'єкти під час з'єднання / компіляції. Однак мені все ще цікаво, як виконувані файли шукають спільний об'єкт ( *.soбібліотеки) під час виконання. Наприклад, мої додатки a.outвикликають функції, визначені в lib.soбібліотеці. Після складання я переходжу lib.soдо нового каталогу в моєму $HOME. Як я можу сказати …


8
Чому gcc не може знайти libevent, будуючи tmux з джерела?
Я хочу встановити tmux на машину, де у мене немає доступу до кореня. Я вже скомпільовані Libevent і встановив його в $HOME/.bin-libeventі тепер я хочу , щоб скомпілювати tmux, але настройки завжди закінчується configure: error: "libevent not found", хоча я намагався вказати на каталог Libevent в Makefile.amмодифікуючи LDFLAGSі CPPFLAGS, але …

4
Як скласти компілятор C з нуля, потім компілювати Unix / Linux з нуля
Скажімо, я працюю у великій організації з обслуговування за межами США та Великобританії. Ми широко використовуємо сервери UNIX та Linux. Читаючи цю статтю, вона згадує, що було б легко вставити backdoor в компілятор C, тоді будь-який код, зібраний із цим компілятором, також містив би backdoor. Тепер, враховуючи нещодавні витоки щодо …

6
Чи буде виконуваний Linux, зібраний на одному «ароматі» Linux, працювати на іншому?
Чи буде виконується невелика, надзвичайно проста програма, така як наведена нижче, що складається на одному ароматі Linux, з іншим смаком? Або його потрібно було б перекомпілювати? Чи має значення архітектура машини у такому випадку? int main() { return (99); }


4
Деякі макроси M4 не здаються визначеними
Я намагаюся перевстановити Pacman у своєму дистрибутиві Arch Linux. Коли я запускаю скрипт налаштування "configure.ac", я отримую купу невизначених макросів: error: possibly undefined macro: AM_INIT_AUTOMAKE. If this token and others are legitimate, please use m4_pattern_allow. See the autoconf documentation. error: possibly undefined macro: AC_PROG_LIBTOOL error: possibly undefined macro: AM_GNU_GETTEXT error: …

5
Чим відрізняється побудова від джерела та використання пакета встановлення?
Мені було цікаво: при встановленні чогось є простий спосіб подвійного клацання на встановлений виконуваний файл, а з іншого боку, є спосіб його побудови з джерела. Останній, завантажуючи вихідний пакет, справді громіздкий. Але в чому полягає принципова відмінність цих двох методів?

4
configure: error: компілятор C не може створити виконувані файли
Я намагаюся оновити apache 2.2.15 до 2.2.27. Під час роботи config.nice, взятого з apache2.2.15 / build, я отримую таку помилку: checking whether the C compiler works... no configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr': configure: error: C compiler cannot create executables Я намагався шукати в Інтернеті, але не пощастило. Я також випробував компілятор …

2
Який правильний синтаксис додати CFLAGS та LDFLAGS до "налаштування"?
Я хочу встановити OpenVPN на OpenBSD 5.5 за допомогою тарболу з вихідним кодом OpenVPN. Відповідно до інструкцій тут , я повинен встановити lzo і додати CFLAGS = "- I / usr / local / включати" LDFLAGS = "- L / usr / local / lib" директиви для "налаштування", оскільки gcc …

5
Як компілювати та встановлювати програми з джерела
Це питання, яке дійсно обмежує моє задоволення від Linux. Якщо програма не знаходиться у сховищі або в ній немає сценарію інсталятора, я дійсно боюся, де і як встановити програму з джерела. Порівняно з Windows, це легко. Вам (в значній мірі) потрібно використовувати програму інсталятора, яка виконує всю роботу в Майстрі. …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.