Articles of gcc

Как установить php7 на солярис 10 с OpenSSL 1.0.1

Я пытаюсь установить php7 на Solaris 10. OpenSSL 1.0.1 был установлен с https://www.opencsw.org/packages/libssl1_0_0/ Для проверки установленного ssl я сделал pkginfo -i | grep -i “ssl” и я получил этот вывод: application CSWlibssl1-0-0 libssl1_0_0 – Openssl 1.0 runtime libraries GNOME2 SUNWopenjade DSSSL-Engine for SGML documents GNOME2 SUNWopenjade-devel DSSSL-Engine for SGML documents – developer files GNOME2 SUNWopenjade-root […]

ошибка: типы не могут быть определены в выражениях «sizeof»

Я пытаюсь скомпилировать kernel ​​Linux версии 4.14.41 и получил следующую ошибку: ./arch/x86/include/asm/acpi.h: In function ‘void arch_acpi_set_pdc_bits(u32*)’: ./include/linux/build_bug.h:30:45: error: types may not be defined in ‘sizeof’ expressions #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:(-!!(e)); })) ^ ./arch/x86/include/asm/required-features.h:110:29: note: in expansion of macro ‘BUILD_BUG_ON_ZERO’ #define REQUIRED_MASK_CHECK BUILD_BUG_ON_ZERO(NCAPINTS != 19) ^~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/cpufeature.h:84:5: note: in expansion of macro ‘REQUIRED_MASK_CHECK’ REQUIRED_MASK_CHECK || […]

Что делает опция -O2 для gcc?

Что делает опция -O2 для gcc? например. gcc -O2 file1.c -o file1.o

Где в Linux определен stddef.h?

Если я хочу найти значения stddef.h , где он определяется? В /usr/include/linux/stddef.h почти ничего нет, /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef __always_inline #define __always_inline __inline__ #endif В частности, я хотел посмотреть, как определяется size_t ? Возвращаясь к тому же вопросу несколько месяцев спустя, желая узнать, как определяется whcar_t . Обратите внимание, что внутренний файл […]

Разница между флагами компоновщика

Я добавляю поддержку времени выполнения c ++ и поддержку исключений для ядра Linux. Для этого мне нужно предоставить собственные библиотеки lib/gcc и lib/libstdc++ вместо стандартных библиотек, предоставляемых компилятором. Итак, меня смущают флаги, которые нужно передать компоновщику. В обычном Makefile верхнего уровня ядра LD = $(CROSS_COMPILE)ld который позволяет ядру использовать стандартные библиотеки по умолчанию и файлы […]

Как установить функциональный набор инструментов ARM cross-gcc в Ubuntu 18.04?

контекст Я недавно установил Ubuntu 18.04, Linux foobar-VirtualBox 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux на виртуальной Ubuntu 18.04, Linux foobar-VirtualBox 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux . Я хочу кросс-компилировать приложения для процессоров Cortex-M4F с жесткими плавающими точками , поэтому я […]

Как установить более новые или более старые версии GCC на Devuan / Debian?

Некоторые дистрибутивы поставляются с наборами пакетов для разных версий GCC, которые вы можете легко установить параллельно; другие нет. В частности, в Devuan ASCII / Debian Stretch присутствуют только пакеты GCC 6. Как правильно установить дополнительные версии GCC параллельно с v6? Существует ли специальный repository, такой как PPA, нацеленный на Ubuntu (например, ppa:jonathonf/gcc-7.1 )? Я бы […]

Что устанавливает fs: (стек канарейки)?

Из этого поста показано, что FS:[0x28] является стека канарейкой. Я генерирую тот же код, используя GCC для этой функции, void foo () { char a[500] = {}; printf(“%s”, a); } В частности, я получаю эту сборку .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; ‘(‘ ; “x\x19” 0x000006be 488945f8 mov qword [local_8h], rax […]

Как Ftrace разрешает символы при включенном KASLR?

Кажется, что Ftrace может разрешать символы с адреса даже при включенном kaslr. Как это решает это? Использует ли он физический адрес или виртуальный адрес? Можете ли вы дать прямую ссылку на источник ядра Linux, где ftrace разрешает символы из адреса?

/ usr / bin / ld: не удается найти -lQt5 :: Core (и другие)

Я пытаюсь скомпилировать Simon Voice Recognition Software версии 0.4.90 из исходного кода на Arch Linux с KDE Plasma. Исходный код был получен с помощью git clone git://anongit.kde.org/simon simonsource Когда я выполняю ./build.sh (или создаю в каталоге сборки, assembly просто вызывает его), я получаю следующую ошибку: [ 70%] Linking CXX shared module ../../../lib/simonatspicommandplugin.so /usr/bin/ld: cannot find […]

Intereting Posts
Как остановить скрипт bash в терминале? Самый простой способ найти отсутствующую цитату в bash скрипт? Невидимые биты в сообщениях об ошибках node-gyp, запущенных под консолью под управлением VMware Как настроить gdb для сканирования через кучную память? Ярлык клавиатуры для установки заголовка вкладки gnome-terminal Невозможно сравнить строки Obmenu не запускается: говорит, что мне не хватает модуля GTK Как смонтировать папку Windows в Linux (с Samba) и увидеть правильные разрешения? Меню Bash с несколькими параметрами в одной строке как объединить два источника аудиосигнала с помощью avconv xinetd не может запустить lighttpd как изменить эффект sgdisk -R = / dev / sdb / dev / sda? Что означает: $ {param: = значение} означает? X11 переадресация приложения OpenGL с компьютера, на котором установлена ​​карта NVIDIA, на машину с картой AMD ssh_selinux_change_context: сбой setcon с неверным аргументом