0
ответов

Как я могу переопределить флаги компилятора (gcc), которые setup.py использует по умолчанию?

Я понимаю, что setup.py использует те же CFLAGS, которые использовались для сборки python. У меня есть одно наше расширение C, которое нарушает правила. Мне нужно собрать его без -O2, потому что -O2 оптимизирует ...
вопрос задан: 6 November 2014 10:32
0
ответов

Что __asm__ __volatile__ делает в C?

Я заглянул в некоторый C-код из http://www.mcs.anl.gov/~kazutomo/rdtsc.html Они используют такие вещи, как «inline», «asm» и т. Д., Например: code1: static __inline__ tick gettick (void) {без знака ...
вопрос задан: 19 October 2014 23:33
0
ответов

Запросить параметры -ffunction-section и -fdata-section в gcc

. Ниже на странице GCC указаны функциональные разделы и параметры разделов данных: -ffunction-section -fdata-section Поместить каждую функцию или элемент данных в отдельный раздел вывода ...
вопрос задан: 17 October 2014 15:29
0
ответов

Какой компилятор использует Android NDK?

Я пишу код на основе ARM NEON для приложения Android, и у меня возникли проблемы с тем, что некоторые флаги компилятора не распознаются. Позже я понял, что поддержка этих флагов была добавлена ​​совсем ...
вопрос задан: 25 September 2014 20:15
0
ответов

Как скомпилировать так, чтобы предупреждения не считались ошибками?

Проблема в том, что тот же самый код, который хорошо компилируется в Windows, не может скомпилироваться в Ubuntu. Каждый раз, когда я получаю эту ошибку :cc1 :предупреждения обрабатываются как ошибки Теперь это большая база кода, и я не...
вопрос задан: 24 September 2014 15:51
0
ответов

Какие улучшения предоставляет GCC `__builtin_ malloc ()` по сравнению с обычным `malloc ()`?

Недавно я узнал о встроенных функциях GCC для некоторых функций управления памятью библиотеки C, в частности, __builtin_malloc () и связанных с ними встроенных функций (см. Https: //gcc.gnu.org / ...
вопрос задан: 24 September 2014 05:58
0
ответов

GCC: почему постоянные переменные не помещаются в .rodata

Я всегда считал, что GCC поместит статическую константную переменную в сегменты .rodata (или в сегменты .text для оптимизации) файла ELF или подобного файла. Но похоже не тот случай. В настоящее время я использую...
вопрос задан: 15 September 2014 15:00
0
ответов

Почему «Оптимизация времени ссылки» приводит к увеличению размера двоичных файлов?

Когда я включаю Оптимизацию времени соединения в GCC, получаемые двоичные файлы становятся намного больше. Я ожидал, что GCC сможет удалить много избыточных функций и выполнить другие оптимизации в противном случае ...
вопрос задан: 6 September 2014 09:36
0
ответов

почему c ++ std :: max_element такой медленный?

Мне нужно найти элемент max в векторе, поэтому я использую std :: max_element, но я обнаружил, что это очень медленная функция, поэтому я написал свою собственную версию и смог добиться увеличения производительности в 3 раза, вот здесь .. ,
вопрос задан: 2 September 2014 12:56
0
ответов

Получение временного адреса - требуется обходной путь

Я сталкиваюсь с предупреждением GCC, которое хочу исправить. В основном я передаю методу указатель на локальную переменную, что в моем случае совершенно нормально. Я понимаю, почему компилятор говорит мне, что это...
вопрос задан: 31 August 2014 07:41
0
ответов

Linux clock_gettime (CLOCK_MONOTONIC) странное немонотонное поведение

Ребята, в моем приложении я использую clock_gettime (CLOCK_MONOTONIC) для измерения разницы времени между кадрами (типичный подход в gamedev) и время от времени я Странное поведение ...
вопрос задан: 27 August 2014 20:13
0
ответов

gcc -mpreferred-stack-boundary option

Я хочу знать, для чего используется опция -mpreferred-stack-boundary во время компиляции в компиляторе GNU. Я проверил документацию, но объяснение потеряно для меня. Кто-нибудь, пожалуйста, объясните...
вопрос задан: 23 August 2014 20:23
0
ответов

Почему обозначенные инициализаторы не реализованы в g ++

Есть ли какая-то конкретная причина, почему поддержка назначенных инициализаторов не была добавлена ​​в g ++? Является ли причиной того, что стандарты C99 пришли с опозданием, а g ++ был разработан раньше, а потом людям было все равно ...
вопрос задан: 21 August 2014 02:16
0
ответов

dlclose () не вызывает деструктор глобальных объектов

plugin1.cpp: #include статический класс TestStatic { public: TestStatic () {std :: cout << "TestStatic create" << std :: endl; } ~ TestStatic () {std :: cout << ...
вопрос задан: 14 August 2014 14:19
0
ответов

Как заставить gcc использовать march=native по умолчанию?

Есть ли способ изменить файл specs так, чтобы он передавал -march=native, если ничего не указано в командной строке? В файле specs по умолчанию есть следующие вещи: *cc1: %(cc1_cpu) *cc1_cpu: %{march=...
вопрос задан: 13 August 2014 14:33
0
ответов

Можем ли мы получить идентификатор ядра, на котором процесс выполняется в MPI?

Я разработал программу MPI, которая может выполнять умножение матриц на разных ядрах в распределенной среде, и я могу продемонстрировать выполнение на разных узлах, получив имя хоста ...
вопрос задан: 29 July 2014 22:23
0
ответов

Неопределенная ссылка на очень простой program

Как только я установил Ubuntu 11.10, появляется странная ошибка. Я хочу использовать GD с моей программой на C, поэтому я установил пакет «libgd2-xpm-dev». Все было установлено - файлы gd.h и libgd.a находятся в "/ usr / ...
вопрос задан: 22 July 2014 14:19
0
ответов

Что такое .LFB .LBB .LBE .LVL .loc в сгенерированном компилятором коде сборки

Когда я смотрю на ассемблерный код, сгенерированный GCC, есть много строк, начинающихся с .LBB и числа. Кажется, что они не являются инструкциями операций. Больше похоже на маркировку чего-то из ...
вопрос задан: 16 July 2014 18:15
0
ответов

Низкая производительность из-за гиперпоточности с OpenMP: как привязать потоки к ядрам

Я разрабатываю большой код умножения плотной матрицы. Когда я профилирую код, он иногда получает около 75% пиковых провалов в моей четырехъядерной системе, а иногда - около 36%. Эффективность ...
вопрос задан: 24 June 2014 12:35
0
ответов

Ошибка компилятора XCode: ld: библиотека не найдена для -loauth

Я пытаюсь использовать библиотеки Twitter и после добавления liboauth.a и добавления oauthconsumeriphonelib на мой путь поиска заголовка, теперь у меня одна ошибка компиляции, от которой я не могу избавиться. ...
вопрос задан: 20 June 2014 23:03
0
ответов

Как полностью удалить исполняемые файлы

Я хотел бы удалить как можно больше - в Linux: ELF. Мне нужно только то, что мне нужно для его запуска. Я пробовал использовать strip: strip --strip-all elf Но, похоже, это не очень хорошо работает: nm все же ...
вопрос задан: 17 June 2014 15:09
0
ответов

typedef массив фиксированной длины

Мне нужно определить 24-битный тип данных. Я использую char [3] для представления типа. Могу ли я набрать char [3] на type24? Я пробовал это в образце кода. Я поставил typedef char [3] type24; в моем заголовочном файле. ...
вопрос задан: 3 June 2014 07:28
0
ответов

Связывание с динамической библиотекой с зависимостями

Рассмотрим следующий сценарий: Общая библиотека libA.so без зависимостей. Общая библиотека libB.so, зависимая от libA.so. Я хочу скомпилировать двоичный файл, который связывается с libB. ...
вопрос задан: 28 May 2014 15:47
0
ответов

Ошибка gcc: недопустимое преобразование из double * в const double

Я использую версию gcc 4.5.0. Используя следующий простой пример, я бы предположил, что получил ошибку при преобразовании из double * в const double * #include using namespace std; void ...
вопрос задан: 23 May 2014 07:15
0
ответов

Kompiliavimo problemos: nerandu crt1.o

Turiu virtualią „Debian“ sistemą, kurią kuriu.Šiandien norėjau išbandyti llvm / clang. Įdiegęs „clang“ negaliu sudaryti savo senų „c“ projektų (su gcc). Tai klaida: ... / usr / bin / ld: ...
вопрос задан: 21 May 2014 18:26
0
ответов

на основе диапазона для в C ++ 11

в C ++ 11, если у нас есть set S; мы могли бы сказать: for (auto i: S) cout << i << endl; но можем ли мы заставить i быть итератором, я имею в виду написать код, эквивалентный: for (auto i ...
вопрос задан: 20 May 2014 16:40
0
ответов
0
ответов

Может ли gcc использовать несколько ядер при компоновке?

Итак, при компиляции тонны исходных файлов с помощью GCC можно использовать -j для использования все доступные ядра. Но как насчет компоновщика? Есть ли аналогичный вариант для ускорения компоновки, или GCC не поддерживает multi -...
вопрос задан: 21 April 2014 09:16
0
ответов

Макрос _T () изменения для символьных данных UNICODE

У меня есть приложение UNICODE, в котором мы используем _T (x), который определяется следующим образом. # если определено (_UNICODE) # определить _T (x) L ## x #else #define _T (x) x #endif Я понимаю, что L определяется как wchar_t, ...
вопрос задан: 16 April 2014 00:19
0
ответов

Как собрать i686 -linux -android -gfortran для android -ndk8b (x86 arch Android )?

Я попытался собрать i686 -linux -android -gfortran, используя сборку -gcc.sh, следуя этому (это для androdindk -7b ), но я получаю сообщение об ошибке link.h. Я добавил link.h отсюда, но это дает больше ошибок. Имеет...
вопрос задан: 12 April 2014 09:36