Стандартная библиотека C состоит из набора разделов стандарта ISO C, которые описывают набор заголовков и библиотечных подпрограмм, используемых для реализации общих операций, таких как ввод / вывод и обработка строк, на языке программирования C.
4 ответа

Ошибка сегментации сборки

Я обнаружил ошибку во время выполнения следующего кода сборки #cpuid using C library Functions .section .data output: .asciz "The Processor Vendor ID is '%s'\n" .section .bss .lcomm buffer, 12 .section .text .globl main main: movq $0, %rax cpuid mov…
30 ноя '09 в 04:07
3 ответа

Определите эффективную точность метки времени, возвращаемую "stat()"

Я пытаюсь определить эффективную точность st_mtim.tv_nsec поле struct stat в программном обеспечении, для конкретной директории / файловой системы. Есть ли способ сделать это, который определяет точность времени модификации файловой системы (а не то…
27 июл '11 в 18:50
1 ответ

Выравнивание структуры памяти - время компиляции и динамически выделяемая память

Я просто просматривал руководство по glibc для описания функции posix_memalign, когда столкнулся с этим утверждением: Адрес блока, возвращаемого функцией malloc или realloc в системе GNU, всегда кратен восьми (или шестнадцати в 64-битных системах). …
25 июн '12 в 17:24
0 ответов

Segfault libc Android

Я использую кастомное ПЗУ для Galaxy S5 (KLTE) Fusion 6.0. Это замечательный ROM, но я продолжаю испытывать случайные мягкие перезагрузки. Я отчаянно пытаюсь отследить, что их вызывает. У меня есть logcat о возникшей проблеме, но я не знаю, что с эт…
24 дек '15 в 00:16
3 ответа

Почему аргументы fopen ограничены в стандарте C и заголовочном файле <stdio.h>?

Стандартная функция библиотеки fopen объявлен в &lt;stdio.h&gt; как: FILE *fopen(const char * restrict filename, const char * restrict mode); Так же и прототип функции появляется в стандарте C. Почему аргументы restrict Квалифицированный?
13 фев '16 в 23:09
0 ответов

libc.so.6 erros, как связать приложение qt5 с centos 6.5?

Я работаю над Centos 7 QT5, и мне нужно, чтобы мое приложение работало в Centos 6,5 Я получаю libc erros, потому что libc в centos 6.5 старше: /lib64/libc.so.6: version `GLIBC_2.14' not found Я скомпилировал qt из souce static и использую эти флаги …
27 июл '18 в 12:15
0 ответов

__attribute__ ((слабый)) переопределяет существующую функцию

Я пробую некоторые решения моего вопроса. Скажем, я работаю в системе, которая реализует itoa, У меня есть этот код: char *my_itoa (int a, char *b, int c) { return itoa(a, b, c); } char* __attribute__ ((weak)) itoa(int a, char* b, int c) { strcpy(b,…
15 мар '17 в 16:39
1 ответ

Замораживание общих объектов с помощью cx_freeze в Linux

Я пытаюсь CX_Freeze приложение для платформы Linux. Установщик Windows MSI работает отлично, но контрагент Linux на самом деле не работает так, как я хочу. Когда пакет собран, он отлично работает в исходной системе, но при портировании в другую сист…
23 апр '13 в 11:54
5 ответов

Получение GCC для компиляции без вставки вызова в memcpy

В настоящее время я использую GCC 4.5.3, скомпилированный для PowerPC 440, и компилирую некоторый код, который не требует libc. У меня нет прямых вызовов memcpy(), но компилятор, кажется, вставляет один во время сборки. Существуют опции компоновщика…
20 июн '11 в 11:43
1 ответ

Отладка neovim, переполнение буфера обнаружено в OS X 10.9 libc, требуется лучший способ его отладки

Прежде всего немного контекста: я пытаюсь отладить проблему, которая происходит с neovim, я не уверен, что это также происходит с простым vim, но это не так уж важно. Несмотря на то, что репортер использует linux, а я использую OSX 10.9, я смог полу…
03 мар '14 в 13:51
2 ответа

Можно ли преобразовать вектор во вложенный вектор с помощью указателя libc?

Хочу повернуть вектор (Vec&lt;u8&gt;) во вложенный вектор (Vec&lt;Vec&lt;u8&gt;&gt;), например: [1,2,3,4,5,6] -&gt; [[1,2,3], [4,5,6]] Для этого я не хочу использовать итераторы, collect или же reduceЯ хочу преобразовать Vec в указатель C: let ptr_v…
16 окт '17 в 22:21
3 ответа

Как я могу проверить, правильно ли я реализую функции библиотеки C?

Есть ли источник / база данных для основных функций библиотеки C (например, strcmp, memset, так далее)?Я хочу реализовать базовые функции библиотеки C, но не могу проверить, правильно ли я это делаю или нет. Я нашел несколько баз данных исходного ко…
27 ноя '12 в 13:19
1 ответ

Как вызвать внешнюю функцию на ассемблере?

Я попытался использовать внешнюю функцию в коде сборки: .section .rodata .LC0: .string "My number is: %lld" .text .globl start start: pushq %rbp movq %rsp, %rbp subq $16, %rsp movq $12345, -8(%rbp) movq -8(%rbp), %rax movq %rax, %rsi movl $.LC0, %ed…
09 сен '16 в 23:57
1 ответ

Являются ли функции регулярных выражений, такие как "регулярные выражения", потокобезопасными в libc версии 2.2.5?

Я читал, что функции регулярных выражений в libc должны быть потокобезопасными, но я также читал, что в более ранней версии это было не так. Теперь я должен работать над встроенной системой, которая имеет старую версию libc 2.2.5. Так что я не совсе…
17 окт '11 в 09:39
1 ответ

Я только что уничтожил libc.so на моей машине. Что я могу сделать сейчас?

Я был SSHed в удаленном окне как root, когда я выполнил следующую команду: ln -sf /nonexistent /.../libc.so Сразу моя подсказка начала выкидывать ошибки: basename: could not find shared library Я даже не могу ничего запустить root@toastbox# ls ls: c…
15 дек '14 в 17:34
1 ответ

Возвращаемое значение функции system()

#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; main() { printf("Hello World..\n"); system("ls"); } Здесь...ON SUCCESSFUL исполнительная системная функция возвращает statys команды "ls"... и ON FAILURE возвращает -1.. так что кто-нибудь может помоч…
21 июл '15 в 14:38
0 ответов

Как узнать графы вызовов функций в libc?

Я хотел бы знать граф вызовов функций в libc. Например, что делает функция puts() вызов. Есть ли простой способ сделать это? Благодарю.
28 янв '19 в 05:13
3 ответа

uclinux - ссылка с библиотекой libc.so.0

Я пытаюсь скомпилировать приложение "hello world" на C для встроенной системы с процессором ARM под управлением uClinux. Я использую этот набор инструментов Когда я компилировал приложение C с флагом -static, приложение работало нормально. Когда я у…
18 апр '14 в 08:53
1 ответ

Используется ли malloc/realloc/calloc?

Для программистов на Си. Как я могу знать, если указатель char *, например, был инициализирован с помощью malloc или же realloc? Я имею в виду такую ​​функцию: char* func(char** x){ /* need some reallocating of *x but * *x can be a pointer to const …
19 сен '13 в 17:42
0 ответов

Как получить данные /proc/net/dev с помощью вызова функции sysctl?

В моем приложении мне нужна статистика использования сети (полученные байты и пакеты) для каждого интерфейса в системе. Я нашел, как это сделать во FreeBSD: static int name[] = { CTL_NET, PF_LINK, NETLINK_GENERIC, IFMIB_SYSTEM, IFMIB_IFCOUNT }; sysc…
17 фев '19 в 16:23