0
ответов

В чем причина невозможности делить числа в GCC

У меня очень странная ситуация. Каждый раз, когда я пытаюсь скомпилировать свой проект руки (LPC2378, codeourcery arm-none-eabi-gcc-4.5.1), я получаю ту же ошибку при связывании /media/data/Projects/arm/...
вопрос задан: 4 July 2011 22:23
0
ответов

Преобразование double в void * в C

Я пишу интерпретатор и хотел бы иметь возможность сохранить любое значение, возвращаемое функцией, в указатель void. У меня не было проблем с сохранением целых чисел и различных указателей как указателей на void, но я получаю ...
вопрос задан: 4 July 2011 19:23
0
ответов

Является ли доступ к данным вне массива некорректным, если вы его не используете?

В алгоритме, который я пишу, я могу иметь следующий (конечно, упрощенный) int a [3 ] = {1,2,3}; int b = a [3]; когда индекс, используемый для заполнения b, переполняется, я никогда не использую значение b. Код все еще ...
вопрос задан: 4 July 2011 14:42
0
ответов

Библиотека алгоритмов без блокировки

Существует ли библиотека, реализующая алгоритмы без блокировки (очередь, связанный список и другие), написанные на C (не на C ++)? Я просмотрел некоторые библиотеки, такие как Intel, но я хотел бы использовать общие ...
вопрос задан: 4 July 2011 14:21
0
ответов

Почему void f (…) не разрешено в C?

Почему C не разрешает функцию со списком аргументов переменной длины, например: void f ( ...) { // сделай что-нибудь... }
вопрос задан: 4 July 2011 10:55
0
ответов

Разъяснение, почему работает этот код C

Я изучаю C сегодня. Я уже некоторое время кодирую на управляемых языках (Java, C #, Python и т. Д.). Я думал, что разбираюсь в деталях указателей, но потом я написал следующий код, который ...
вопрос задан: 4 July 2011 01:27
0
ответов

Проверка на порядок байтов: Почему работает следующий код?

Хотя я понимаю порядок байтов,Мне немного непонятно, как работает приведенный ниже код. Я предполагаю, что этот вопрос не столько о порядке байтов, сколько о том, как работают указатель char * и int, т.е. тип ...
вопрос задан: 3 July 2011 18:03
0
ответов

Как выполнить глубокое копирование структуры с помощью CUDA? [дубликат]

Программирование с помощью CUDA Я столкнулся с проблемой при попытке скопировать некоторые данные с хоста на графический процессор. У меня есть 3 вложенные структуры, подобные этим: typedef struct {char data

; короткая длина; } Cell; typede

вопрос задан: 3 July 2011 16:20
0
ответов

Функция нуждается в собственном массиве для рабочего пространства - передовой опыт?

Предположим, что функция void foo (int n, double x []) сортирует n-вектор x, выполняет некоторые операции с x, а затем восстанавливает исходный порядок для x перед возвращением. Итак, внутренне foo нуждается в ...
вопрос задан: 3 July 2011 13:49
0
ответов

Я могу распечатать память с помощью команды x gdb, но если я использую printf, ошибка сегментации

Эта строка вызывает у меня segfault: 30 printf ("st_name: \ t% s \ n", & p_str_tab [p-> st_name]); Я пытался отследить это в gdb: (gdb) p p_str_tab [p-> st_name] $ 11 = 0 '\ 000' (...
вопрос задан: 3 July 2011 11:04
0
ответов

Реализация двоичного дерева в вопросе C, найденном в K&R

Итак, я прочитал книгу K&R C и у меня есть вопрос .. в 6-й главе о структурах на стр. 140- 141, есть код, который выглядит так (я удалил некоторые из наиболее не относящихся к делу частей) /...
вопрос задан: 3 July 2011 07:25
0
ответов

Что делает posix_memalign / memalign

Я пытаюсь понять, что делают функции memalign () и posix_memalign (). Чтение доступной документации не помогло. Может ли кто-нибудь помочь мне понять, как это работает и для чего используется? Или ...
вопрос задан: 3 July 2011 03:41
0
ответов

Практичны ли побитовые операции?

В Википедии, единственном истинном источнике знаний, говорится: По большей части В старых микропроцессорах побитовые операции выполняются немного быстрее, чем операции сложения и вычитания, и обычно значительно ...
вопрос задан: 2 July 2011 21:17
0
ответов

scanf% d segfault при большом вводе

Итак, я запустил некоторый статический анализатор кода поверх некоторого кода c, и одна вещь, которая меня удивила, это предупреждение о: int val; scanf ("% d", & val); в котором говорилось, что для достаточно большого ввода это может привести к ...
вопрос задан: 2 July 2011 12:56
0
ответов

Вставка порядка уровней в двоичное дерево?

Предположим, нам задан порядок уровней вывод обхода. Как построить двоичное дерево из заполненного данными в правильных позициях? Обратите внимание, что я не пытаюсь набросать дерево из ...
вопрос задан: 2 July 2011 07:24
0
ответов

Как загрузить и запустить ELF двоичный исполняемый файл вручную?

Предположим, двоичный файл - это PIC, как я могу загрузить его в память и выполнить точку входа? Я делаю это, чтобы познакомиться с ELF, поэтому execve не разрешено.
вопрос задан: 2 July 2011 03:24
0
ответов

В Microchip C18, почему вызывает ли вставка NOP гораздо больший размер кода?

У меня есть код в ISR. Код приведен для полноты, речь идет только о закомментированном блоке __asm_. Без блока __asm_ он компилируется в 82 инструкции. С ...
вопрос задан: 2 July 2011 01:51
0
ответов

как записать целое число в файл (разница между fprintf и fwrite)

Я пытался записать целое число в файл (открытый режим - w). fprintf написал это правильно, но fwrite написал тарабарщину: int length; char * word = "слово"; counter = strlen (слово); fwrite (& length, ...
вопрос задан: 1 July 2011 21:55
0
ответов

как узнать, сколько времени выполняется процесс?

Есть ли способ получить эту информацию из каталога / proc? Я хочу иметь возможность узнать, сколько секунд выполняется каждый процесс. EDIT: мне нужно было сделать это из C ++. Извините за ...
вопрос задан: 1 July 2011 21:39
0
ответов

Передача параметра ядра в CUDA?

У меня есть новичок сомневается в том, как работают ядра CUDA. Если у вас есть следующий код (который использует функцию cuPrintf, взятую отсюда): #include "cuPrintf.cu" __global__ void testKernel (int param) { ...
вопрос задан: 1 July 2011 21:10
0
ответов

Должен ли я блокировать мьютекс для одной переменной?

Если одна 32-битная переменная используется совместно несколькими потоками, следует ли мне поставить блокировка мьютекса вокруг переменной? Например, предположим, что 1 поток записывает в 32-разрядный счетчик, а второй поток читает его. Является ли ..
вопрос задан: 1 July 2011 20:56
0
ответов

Почему LD_PRELOAD похоже, не работает для записи с wc

Я играл с LD_PRELOAD для перехвата вызовов libc, похоже, что вызов записи не перехватывается с wc, хотя, похоже, он работает с cat. Урезанная версия the ...
вопрос задан: 1 July 2011 20:38
0
ответов

undefined ссылка на «только некоторые функции math.h»

У меня странная проблема. В мой make-файл добавлены математические библиотеки. # включить стандартную библиотеку C LDFLAGS + = -lc # включить стандартную математическую библиотеку LDFLAGS + = -lm и в выходном файле (....
вопрос задан: 1 July 2011 14:53
0
ответов

GCC установлен . Mathematica по-прежнему не компилируется на C

Я запускаю Mathematica 8 на MacOSX, пытаюсь скомпилировать даже самую простую программу на C. Все, что связано с C, просто не работает в Mathematica. У меня установлен GCC 4.2; Я даже ...
вопрос задан: 1 July 2011 14:52
0
ответов

Сообщение об ошибках в библиотеке C

Я ищу надежный способ сообщить об ошибках в Библиотека C. Рассмотрим простой пример очереди: struct queue * q = malloc (sizeof (* q)); if (NULL == q) {/ * ошибка malloc. что теперь ? * / ...
вопрос задан: 1 July 2011 13:49
0
ответов

Сравнение PHP и CGI для небольших веб-служб

Я создаю небольшую веб-службу, к которой будут обращаться только машины, а не пользователи, которая просто берет строку запроса и выполняет несколько запросов MySQL. Я решил закодировать ее на PHP, потому что это просто ...
вопрос задан: 1 July 2011 06:32
0
ответов

Присваивание логического И + в C ++, безопасно?

Я только что изучил этот замечательный шаблон (на самом деле из javascript) и хотел бы применить его к своему коду на C ++. Чтобы объяснить шаблон, скажем, я представляю строку в виде связанного списка из них: ...
вопрос задан: 1 July 2011 05:56
0
ответов

C function pointer casting to void pointer

I am trying to run the following program but getting some strange errors: File 1.c: typedef unsigned long (*FN_GET_VAL)(void); FN_GET_VAL gfnPtr; void setCallback(const void *fnPointer) {...
вопрос задан: 30 June 2011 21:53
0
ответов

Вопрос преобразования C ++ в Java о внешнем «C»

Мне нужно преобразовать код C / C ++ в Java. Мой C ++ очень ржавый. В файле .h у меня есть следующее: #ifdef __cplusplus extern "C" { #endif / * тонны объявлений * / #ifdef __cplusplus } / * ...
вопрос задан: 30 June 2011 21:19
0
ответов

Есть ли функция, эквивалентная GNU-R which () в C / C ++?

Позвольте мне объяснить, что делает функция "which": Из справки GNU-R: какие индексы верны? Укажите «ИСТИННЫЕ» индексы логического объекта с учетом индексов массива. или показ кода: (GNU-R ...
вопрос задан: 30 June 2011 20:25