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

3 ответа

 или другой стандартный механизм).

акое представление ловушек в C (некоторые примеры могут помочь)? Это относится к C ++? float f=3.5; int *pi = (int*)&f; Редактировать: Я знаю, что пи нарушает правило псевдонимов, и это UB в соответствии со стандартом C. Atleast на GCC не ...

3 ответа

Идея здесь состоит в том, чтобы загрузить операнды перед блокировкой EBX, а также избежать любой косвенной адресации при установке значения EBX для CMPXCHG8B. Я фиксирую жесткий регистр ESI для нижней половины операнда, потому что если бы я этого не сделал, GCC мог бы свободно использовать любой другой уже принятый регистр, если бы он мог доказать, что значение было равно. Регистр EDI сохраняется вручную, так как простое добавление его в закрытый список регистров дросселей GCC с «невозможными перезагрузками», вероятно, из-за высокого давления в регистре. PUSH / POP избегается при сохранении EDI, поскольку другие операнды могут быть адресованы ESP.

аюсь написать GCC Inline Asm для CMPXCHG8B для ia32. Нет я не могу использовать__sync_bool_compare_and_swap, Он должен работать с и без -FPIC. Пока лучшее, что у меня есть (РЕДАКТИРОВАТЬ: не работает в конце концов, см. мой собственный ответ ...

3 ответа

Извините, но вы понятия не имеете, о чем говорите.

ли различия в процессе компоновки между gcc и g ++? У меня большой проект на C, и я только что переключил часть кода на C ++. Код пока не использует библиотеку std C ++, поэтому-llibstdc++ не нужен сейчас.

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

3 ответа

Обновите GCC 4.6.3 в Ubuntu 12.04 до 4.8.2

Я собираюсь обновить GCC по умолчанию (версия 4.6.3), поставляемую Ubuntu 12.04, до 4.8.2, хотя для компиляции требуется автономный компилятор C ++ admin@ubuntu: /usr/local/gcc_build$ sudo makeзаканчивается configure: error: C++ compiler ...

4 ответа

Почему GCC не использует LOAD (без ограждения) и STORE + SFENCE для последовательной согласованности?

Вот четыре подхода для создания последовательной согласованности в x86 / x86_64: НАГРУЗКА (без забора) и МАГАЗИН + ЗАЩИТАНАГРУЗКА (без забора) и LOCK XCHGMFENCE + ЗАГРУЗКА и МАГАЗИН (без забора)ЗАМОК XADD (0) и МАГАЗИН (без забора)Как написано ...

1 ответ

 просто оставив это здесь для тех, кто хочет использовать __sync

//gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Atomic-Builtins.html [http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/Atomic-Builtins.html] Я считаю, что следующий код увеличивает значение var атомарно. volatile int var = 0; __sync_fetch_and_add( &var, 1 )Я ...

3 ответа

Для OpenJDK 6:

дилэтот урок [http://www.java-tips.org/other-api-tips/jni/simple-example-of-using-the-java-native-interface.html] и на шаге 5 я получаю следующий вывод из GCC: HelloWorld.c:1:17: error: jni.h: No such file or directory In file included ...

1 ответ

 исправил ошибку для меня.

ько что обновил Snow Leopard до Lion, и старое c-расширение Python, которое мне пришлось обновить, не хотело правильно компилироваться. Я действительно не знаю, что здесь делать. Кто-нибудь, кто мог бы помочь мне, так что все хорошо? Он прекрасно ...

1 ответ

действительно имеет смысл

чание:Чтобы уточнить, вопрос не об использованииrestrict ключевое слово в целом, но конкретно о применении его к функциям-членам, как описаноВот [http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html#Restricted-Pointers] . GCC позволяет ...

3 ответа

Ограничивает максимальное количество сообщений об ошибках до n, в этот момент GCC выдает ошибку, а не пытается продолжить обработку исходного кода. Если n равно 0 (по умолчанию), то количество сообщений об ошибках не ограничено. Если -Wfatal-errors также указан, то -Wfatal-errors имеет приоритет над этой опцией.

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