0
ответов

Как работает реализация GCC по модулю (%) и почему он не использует инструкцию div?

Я пытался выяснить, как рассчитать модуль 10 в сборке, поэтому я скомпилировал следующий код c в gcc, чтобы увидеть, что он придумал. без знака int i = 999; без знака int j = i% 10; К моему удивлению, я получил ...
вопрос задан: 27 May 2017 12:09
0
ответов

Как получить трассировку стека для C ++ с помощью gcc с информацией о номере строки?

Мы используем трассировку стека в проприетарном утверждении, таком как макрос, для обнаружения ошибок разработчика - при обнаружении ошибки трассировка стека напечатан. Я считаю, что методы backtrace () / backtrace_symbols () в gcc недостаточны: ...
вопрос задан: 23 May 2017 12:34
0
ответов

Почему fPIC абсолютно необходим на 64-битных, а не на 32-битных платформах?

Недавно я получил: ... перемещение R_X86_64_32 против `локального символа 'не может использоваться при создании общий объект; перекомпилируйте с ошибкой -fPIC при попытке скомпилировать программу как разделяемую ...
вопрос задан: 23 May 2017 12:33
0
ответов

как перенести приложения c / c ++ на устаревшие версии ядра Linux

Хорошо, это совсем немного забавное упражнение, но это не может быть слишком сложно компилировать программы для некоторых старых систем Linux, или может? У меня есть доступ к паре древних систем, на каждой из которых работает linux и ...
вопрос задан: 23 May 2017 12:33
0
ответов

Одинарные, двойные кавычки и sizeof('a') в C/C++

Я рассматривал вопрос Одинарные и двойные кавычки в C или C++. Я не мог полностью понять данное объяснение, поэтому написал программу: #include основной () { char ch ...
вопрос задан: 23 May 2017 12:33
0
ответов

Вставка токенов препроцессора в оператор _Pragma в GCC

Я пытаюсь сделать что-то похожее на другой вопрос, а именно, условно включить прагмы OpenMP в мою программу. Однако я хочу пойти на шаг дальше и избежать того, чтобы пользователь указывал omp ...
вопрос задан: 23 May 2017 12:33
0
ответов

Cross Compiling host target and build [duplicate]

Possible Duplicate: В чем разница между опциями './configure' '-build', '--host' и '--target'? Это связано с чем разница между опциями './configure' '-build', '--host' и '...
вопрос задан: 23 May 2017 12:33
0
ответов

Как указать gcc, что нужно оснастить код вызовами моей собственной функции для каждой _line_ кода?

Например, есть источник: void my_special_debugging_function (const char * function_name , const char * имя_файла, int номер_строки); void func1 () {func3 (); func4 (); } void foo () {...
вопрос задан: 23 May 2017 12:32
0
ответов

Почему я должен явно ссылаться на libm? [дубликат]

Возможный дубликат: Почему вам нужно связывать математическую библиотеку на C? Когда я пишу программу, использующую функции из библиотеки math.h, почему я должен явно ссылаться на libm, хотя ...
вопрос задан: 23 May 2017 12:32
0
ответов

Правильный способ компоновки статической библиотеки с помощью GCC

Почему некоторые статические библиотеки (lib*.a) можно компоновать так же, как и совместно используемые библиотеки (lib*.so) (ld -l переключаться), а некоторые не могут? Меня всегда учили, что все библиотеки, ...
вопрос задан: 23 May 2017 12:32
0
ответов

Как получить абсолютное значение 2 двойных или 4 плавающих с помощью набора инструкций SSE? (Вплоть до SSE4)

Вот пример кода C, который я пытаюсь ускорить с помощью SSE, два массива имеют длину 3072 элемента с двойными числами, могут опускаться до плавающего положения, если мне не нужна точность удвоений. double sum = ...
вопрос задан: 23 May 2017 12:32
0
ответов

Загадочная ошибка make / gcc 2: как получить дополнительную информацию?

У меня есть этот проект C ++, который компилируется с использованием файла Makefile, и иногда, когда (я предполагаю) отсутствуют некоторые включения, Я получаю загадочное сообщение «error 2», и процесс make останавливается. Я подозреваю, что ...
вопрос задан: 23 May 2017 12:31
0
ответов

Почему gcc не выдает предупреждение о неопределенном поведении внутри кода?

Я только что прочитал этот часто задаваемый вопрос SO C ++ о неопределенном поведении и точках последовательности и немного поэкспериментировал. В следующем коде gcc-4.5.2 дает мне предупреждение только в строке, упомянутой в комментарии к коду, ...
вопрос задан: 23 May 2017 12:31
0
ответов

Добавление двух чисел

Я пытаюсь познакомиться со сборкой x86 с помощью встроенного ассемблера GCC. Я пытаюсь сложить два числа (a и b) и сохранить результат в c. У меня четыре немного разных попытки, три из ...
вопрос задан: 23 May 2017 12:27
0
ответов

memcpy vs assignment in C — should be memmove?

As pointed out in an answer to this question, the compiler (in this case gcc-4.1.2, yes it's old, no I can't change it) can replace struct assignments with memcpy where it thinks it is appropriate. I'...
вопрос задан: 23 May 2017 12:26
0
ответов

Как указать размер перечисления в GCC?

Я хочу указать размер перечисления 64 бита для перечисления. Как это возможно через GCC? Код не должен быть «переносимым», поскольку меня интересует только заставить код работать на ...
вопрос задан: 23 May 2017 12:26
0
ответов

Как отключить конкретное неизвестное предупреждение #pragma? (GCC и / или clang)

Я знаю, как отключить все неизвестные предупреждения #pragma. Ответ был дан, например, здесь: ТАК: Как отключить предупреждения #pragma? У меня вопрос - есть ли способ отключить 'unknown pragma' ...
вопрос задан: 23 May 2017 12:25
0
ответов

STL and release/debug library mess

I'm using some 3rd party. I'm using it's shared library version, since the library is big (~60MB) and is used by several applications. Is there a way at application startup to find out that release/...
вопрос задан: 23 May 2017 12:25
0
ответов

Захват ссылочной переменной копированием в C ++ 0x lambda

Согласно ответам и комментариям на этот вопрос , когда ссылочная переменная захватывается по значению, лямбда-объект должен делать копию ссылочного объекта, а не самой ссылки. ...
вопрос задан: 23 May 2017 12:25
0
ответов

Эквивалентность p[0] и *p для типов неполных массивов

Рассмотрим следующий код, (который появился в результате обсуждения):#include void foo(]int (*p)[]){ // Аргумент имеет неполный тип массива printf("%d\n", (*p)[1]);...
вопрос задан: 23 May 2017 12:25
0
ответов

Функция glibc для получения имени текущего исполняемого файла?

Мне интересно, есть ли функция glibc, которую я могу использовать из gcc/g++ для извлечения текущего исполняемого файла. Цель этого состоит в том, чтобы предоставить аргумент -e для addr2line, как показано в этом...
вопрос задан: 23 May 2017 12:25
0
ответов

Является ли clang++ ABI таким же, как g++? [дубликат]

Возможный дубликат :Совместимость с GCC 4.0, 4.2 и LLVM ABI Согласно предмету, оба C++ ABI совместимы? т.е. можно ли использовать бинарный (Shared Object ), созданный с помощью первого, и связать его с...
вопрос задан: 23 May 2017 12:25
0
ответов

Извлечь глобальные переменные из файла .out

Изменить (обновленный вопрос) У меня есть простая программа на C: // это не важно знать, что делает этот код, код можно пропустить main.c #include unsigned int AppCtr; unsigned...
вопрос задан: 23 May 2017 12:25
0
ответов

Разница в производительности между MSVC и GCC для высокооптимизированного кода матричного умножения

Я вижу большую разницу в производительности между кодом, скомпилированным в MSVC (в Windows) и GCC (в Linux) для системы Ivy Bridge. Код делает плотное матричное умножение. Я получаю 70% ...
вопрос задан: 23 May 2017 12:24
0
ответов

файл был создан для неподдерживаемого формата файла, который не является связанной архитектурой (x86 _64)

У меня есть файл сборки на OSX Lion VPATH = src include CFLAGS =" -Включаю -std=gnu99" hello :hello.o gcc $^ -o $@ hello.o :hello.h hello.c gcc $ (CFLAGS)-c $< -o $@ Но когда я пытаюсь запустить...
вопрос задан: 23 May 2017 12:24
0
ответов

Путаница в порядке вызова __attribute__((конструктор))

Ответ здесь демонстрирует, что __attribute__((конструктор)) вызывается не после статической инициализации, а в порядке объявления. Тогда для чего он нужен, если нет...
вопрос задан: 23 May 2017 12:24
0
ответов

Как компилятор так хорошо оптимизирует эту функцию факториала?

Итак, я посмотрел на некоторые волшебные свойства O3 в GCC (на самом деле я компилирую с помощью Clang, но это то же самое с GCC, и я предполагаю, что большая часть оптимизатора была перетянута ...
вопрос задан: 23 May 2017 12:24
0
ответов

Разница между соответствием регулярному выражению _и поиском регулярного выражения _?

Я экспериментировал с регулярным выражением, пытаясь найти ответ на этот вопрос, и обнаружил, что в то время как совпадение по регулярному выражению _находит совпадение, поиск по регулярному выражению _— нет. Была составлена ​​следующая программа...
вопрос задан: 23 May 2017 12:24
0
ответов

Зачем нужен явный `-lm `параметр компилятора [дубликат]

Возможный дубликат :gcc :зачем нужен флаг -lm связать математическую библиотеку? Вообще говоря, чтобы использовать любую из математических функций, кроме включения заголовочного файла math.h, вам необходимо...
вопрос задан: 23 May 2017 12:23
0
ответов

Как установить JPype на OS X Lion для использования с Neo4j?

Я пытаюсь использовать Neo4j для проекта и хочу взаимодействовать с ним через Python, поскольку я новичок в программировании и не знаю Java. Я следую инструкциям по установке, но я ...
вопрос задан: 23 May 2017 12:23