Результаты поиска по запросу "gcc"

5 ответов

вероятный / маловероятный эквивалент для MSVC

Компилятор GCC поддерживает оператор __builtin_expect, который используется для определения вероятных и маловероятных макросов. например. #define likely(expr) (__builtin_expect(!!(expr), 1)) #define unlikely(expr) (__builtin_expect(!!(expr), ...

3 ответа

Разница между asm, asm volatile и сгущающейся памятью

При реализации структур данных без блокировки и временного кода часто необходимо подавлять оптимизацию компилятора. Обычно люди делают это, используяasm volatile с участиемmemory в списке тупиков, но иногда вы видите толькоasm volatile или просто ...

2 ответа

Две очень похожие функции с участием sin () демонстрируют совершенно разную производительность - почему?

Рассмотрим следующие две программы, которые выполняют одни и те же вычисления двумя различными способами: // v1.c #include <stdio.h> #include <math.h> int main(void) { int i, j; int nbr_values = 8192; int n_iter = 100000; float x; for (j = 0; j ...

ТОП публикаций

1 ответ

ошибка: нет соответствующей функции для вызова min (long unsigned int &, unsigned int &) ’

Я использую Ubuntu 12.04 - 64 бита. Я протестировал его с надстройкой 1.46, 1.48, 1.52 и gcc 4.4 и 4.6, когда я пытаюсь скомпилировать: while (m_burstReqBeatsRemain) { if (m_burstReqAddress % m_dramRowSize == 0) ...

1 ответ

Отключить все предупреждения GCC

Я работаю над проектом, который будет читать сообщения об ошибках компилятора определенного типа и делать с ними полезные вещи. Пример кода, на котором я тестирую это (случайное приложение с открытым исходным кодом) и, следовательно, часто ...

4 ответа

Компилятор Mac OSX 10.6: удивительный опыт с 32 против 64 бит

У меня проблемы с пониманием компилятора gcc, предоставляемого OSX 10.6 Snow Leopard, в основном из-за отсутствия у меня опыта работы с 64-битными средами. $ cat >foo.c main() {} $ gcc foo.c -o foo $ file foo foo: Mach-O 64-bit executable x86_64 ...

3 ответа

Почему передача char ** как const char ** генерирует предупреждение?

Я получаю это предупреждение: note: expected ‘const char **’ but argument is of type ‘char **’Сейчас я передаю аргументы, передавая ихconst char **, Есть ли другой способ избавиться от этого?

5 ответов

GDB: как напечатать текущую строку или найти номер текущей строки?

list Команды выводит набор строк, но мне нужна одна строка, где я нахожусь и где, вероятно, произошла ошибка.

2 ответа

порядок параметров gcc / g ++

Я просто скомпилировал chironfs на моем новом сервере Ubuntu 12.10 и получил следующую ошибку: gcc -Wall -W -Wmissing-prototypes -g -O2 -DFUSE_USE_VERSION=25 -D_FILE_OFFSET_BITS=64 -I/usr/local/include -g -O2 -lm -lfuse -o chironfs chironfs.o ...

2 ответа

Неявно ли удален конструктор перемещения ifsteam?

У меня есть следующий простой класс: class Source { public: Source() = default; Source(Source const&) = delete; Source(Source&&) = default; explicit Source(std::string const& fileName) : inputStream(fileName), path_(fileName) {} ~Source() = ...