Вопросы с тегом 'c'

C - это язык программирования общего назначения, используемый для системного программирования (OS и embedded), библиотеки, игры и кросс-платформенный. Этот тег должен использоваться с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия, 9899: 2018, если не указано иное - также теги для конкретных версий запросов с c89, c99, C11 и т.д.). C отличается от C++, и его нельзя сочетать с тегом C++, отсутствующим рациональной причиной.
2
ответов

Строить зависимости путем рекурсивного вызова?

Я прочитал несколько статей, объясняющих, как рекурсивные make файлы были злыми в случае компиляции проектов с подкаталогами. Но я нашел этот удобный способ автоматически генерировать зависимости exec = main objs = main.o A.o B.o C.o # main and ...
задан 20 июня '18 в 16:42
1
ответ

Попытка прочитать информацию в файле (c программирование)

Я новичок в программировании в c, и у меня возникла проблема с моей файловой системой. Цель этой программы заключается в том, чтобы пользователь вводил сообщение, и это сообщение сохраняется в текстовом файле. После того, как сообщение пользователя ...
задан 20 июня '18 в 17:36
1
ответ

Оптимизация на основе ключевых слов C

Существуют следующие структуры: typedef struct test_def { int a, b, c; } test_def_t; typedef struct test { test_def_t const * const def; } test_t; Я хочу использовать их так: test_def_t initial_def; test_t * object; initial_def.a = 123; init...
задан 20 июня '18 в 18:58
1
ответ

Как написать клиент/сервер gRPC в C?

У меня есть программа, написанная на C, и я хочу включить в нее gRPC. Однако API для gRPC написан в C++. Я посмотрел здесь и получил работу foo_client и foo_server. https://github.com/Juniper/grpc-c/tree/master/examples Однако клиент C не совмести...
задан 20 июня '18 в 20:11
1
ответ

Строка поиска алгоритма Boyer-Moore

Я не профессиональный программист, поэтому PLS несут меня. Я оглядываюсь по причинам относительно того, почему первоначальное "выравнивание" стога сена и иглы не должно производиться при первом сопоставлении последнего символа иглы с тем же самым в ...
задан 20 июня '18 в 21:36
1
ответ

Как опция gcc -fstack-protector предотвращает разбиение стека?

Я столкнулся с проблемой разбития стека, и мне трудно найти причину. Ошибка разбиения стека происходит иногда, и только в самом конце выполнения программы. Он также полностью прекращается, когда я скомпилирую его с помощью опции "fstack-protector" с...
задан 20 июня '18 в 21:58
1
ответ

Рендеринг шрифтов с SDL2, openGL ES 2.0 (GLSL 1.0) и Freetype

это мой первый пост здесь. Я работаю над приложением, которое предназначено для использования на доске малины pi 3. Моя цель состоит в том, чтобы успешно рисовать графику с помощью gpu вместо процессора, тем самым сохраняя доступный доступный для уд...
задан 20 июня '18 в 22:19
1
ответ

Согласование типов данных MPI

Я работаю над образцовым кодированием, но просто не могу получить отправку и получить такое же значение. тип данных, которые я создаю, typedef struct customData{ double iv; double dv[5]; char cv[10]; } customData; Я создаю тип данн...
задан 20 июня '18 в 23:09
0
ответов

Выражение должно иметь тип указателя или типа объединения

Я передаю dosHeader в качестве ссылки на метод Test, который должен распечатать подпись ntHeader. Тем не менее, я получаю ошибку компилятора в *dosHeader->e_lfanew - выражение должно иметь тип указателя на структуру или объединение. Я пробовал ис...
задан 20 июня '18 в 23:40
2
ответов

Передача динамического набора вариационных аргументов функции C

Я пытаюсь вызвать функцию C, которая принимает переменные аргументы, и мне нужно передать динамическое число аргументов функции. Кроме того, это API, который я не могу изменить без больших усилий, поэтому, если есть возможность сделать эту работу, я...
задан 21 июня '18 в 1:07
1
ответ

Невозможно заблокировать чтение из именованного канала (FIFO) в Linux

Очень странно, что я не могу сделать эту работу. Это моя архитектура: у меня есть именованный канал, который будет связываться между постоянно работающим root процессом чтения и несколькими процессами записи приложений. Процесс читателя должен быть ...
задан 21 июня '18 в 3:16
1
ответ

CryptGenRandom не возвращает равномерный результат

В Windows я использую CryptGenRandom API в C (я думал, что это будет эквивалентно /dev/random или /dev/urandom в Linux). Чтобы подтвердить это, я сделал случайные файлы, используя их с CryptGenRandom в Windows, и прочитал из /dev/urandom в Linux и п...
задан 21 июня '18 в 4:51
0
ответов

Включение временных меток пакетов UDP на macOS с помощью SCM_TIMESTAMP

Я попытался включить аппаратные временные метки пакетов UDP на macOS (и iOS) и не могу заставить его работать (работает на macOS 10.13.4, Xcode 9.3). Моя цель - получить как можно более точную временную метку для исходящих и входящих пакетов UDP, в...
задан 21 июня '18 в 4:59
2
ответов

Ошибка в инструкции присваивания, даже когда значение l задано в тройном операторе

Рассмотрим следующий код. #include <stdio.h> int main(void) { int test = 0; int a= 10,b = 20; test ? a*2 : b*3; printf("a = %d, b = %d\n",(test ? a = 200 : b = 300),(test ? a =2 : b = 3)); return 0; } При попытке скомпилировать э...
задан 21 июня '18 в 8:13
1
ответ

Директива% typemap не компилируется в SWIG

Я использую SWIG 3.0 для переноса моего проекта на python. Я использовал некоторые директивы в файле интерфейса, такие как% extend,% inline,% array_class, и они отлично работали. Я пытаюсь использовать% typemap для разрешения аргумента двойной указа...
задан 21 июня '18 в 10:40