Результаты поиска по запросу "gcc"
или другой стандартный механизм).
акое представление ловушек в C (некоторые примеры могут помочь)? Это относится к C ++? float f=3.5; int *pi = (int*)&f; Редактировать: Я знаю, что пи нарушает правило псевдонимов, и это UB в соответствии со стандартом C. Atleast на GCC не ...
Идея здесь состоит в том, чтобы загрузить операнды перед блокировкой EBX, а также избежать любой косвенной адресации при установке значения EBX для CMPXCHG8B. Я фиксирую жесткий регистр ESI для нижней половины операнда, потому что если бы я этого не сделал, GCC мог бы свободно использовать любой другой уже принятый регистр, если бы он мог доказать, что значение было равно. Регистр EDI сохраняется вручную, так как простое добавление его в закрытый список регистров дросселей GCC с «невозможными перезагрузками», вероятно, из-за высокого давления в регистре. PUSH / POP избегается при сохранении EDI, поскольку другие операнды могут быть адресованы ESP.
аюсь написать GCC Inline Asm для CMPXCHG8B для ia32. Нет я не могу использовать__sync_bool_compare_and_swap, Он должен работать с и без -FPIC. Пока лучшее, что у меня есть (РЕДАКТИРОВАТЬ: не работает в конце концов, см. мой собственный ответ ...
Извините, но вы понятия не имеете, о чем говорите.
ли различия в процессе компоновки между gcc и g ++? У меня большой проект на C, и я только что переключил часть кода на C ++. Код пока не использует библиотеку std C ++, поэтому-llibstdc++ не нужен сейчас.
Обновите 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 ...
Почему GCC не использует LOAD (без ограждения) и STORE + SFENCE для последовательной согласованности?
Вот четыре подхода для создания последовательной согласованности в x86 / x86_64: НАГРУЗКА (без забора) и МАГАЗИН + ЗАЩИТАНАГРУЗКА (без забора) и LOCK XCHGMFENCE + ЗАГРУЗКА и МАГАЗИН (без забора)ЗАМОК XADD (0) и МАГАЗИН (без забора)Как написано ...
просто оставив это здесь для тех, кто хочет использовать __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 )Я ...
Для 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 ...
исправил ошибку для меня.
ько что обновил Snow Leopard до Lion, и старое c-расширение Python, которое мне пришлось обновить, не хотело правильно компилироваться. Я действительно не знаю, что здесь делать. Кто-нибудь, кто мог бы помочь мне, так что все хорошо? Он прекрасно ...
действительно имеет смысл
чание:Чтобы уточнить, вопрос не об использованииrestrict ключевое слово в целом, но конкретно о применении его к функциям-членам, как описаноВот [http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html#Restricted-Pointers] . GCC позволяет ...
Ограничивает максимальное количество сообщений об ошибках до n, в этот момент GCC выдает ошибку, а не пытается продолжить обработку исходного кода. Если n равно 0 (по умолчанию), то количество сообщений об ошибках не ограничено. Если -Wfatal-errors также указан, то -Wfatal-errors имеет приоритет над этой опцией.
ли заставить gcc сообщать об ошибках, но продолжать компилировать их? По сути, я пытаюсь создать список ошибок в файле .c, но gcc всегда завершается при первой ошибке. Я некоторое время гуглил, и это не очевидно, чтобы решить из того, что я могу ...