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

1 ответ

 системного программирования, просто читая справочные страницы Linux и видя, что разные программы использовали

исал простуюCпрограмма, которая просто вызываетВыход() [http://man7.org/linux/man-pages/man3/exit.3.html]функция, однакоТрассирование [https://linux.die.net/man/1/strace]говорит, что двоичный файл на самом деле вызывает exit_group, является ли ...

2 ответа

 не требуется вообще (очень вероятно, что использовать только один из них; я думаю, что это предусмотрено).

у пройти карту, используя привязки структуры, игнорируя ключ: for (auto& [unused, val] : my_map) do_something(val);Я пробовал разные варианты с gcc-7.2.0: // The warning is issued for ([[maybe_unused]] auto& [unused, val] : ...

3 ответа

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

сно сCERT правило кодирования POS49-C [https://www.securecoding.cert.org/confluence/display/c/POS49-C.+When+data+must+be+accessed+by+multiple+threads%2C+provide+a+mutex+and+guarantee+no+adjacent+data+is+also+accessed] Возможно, что разные потоки, ...

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

2 ответа

 не оказывает никакого влияния на код, только на дополнительные сгенерированные отладочные данные.

ибудь испытывает смешивание -g (символы отладки) и -O2 (лучшая безопасная оптимизация) с компилятором gcc? Я должен отлаживать сбои программы выпуска, распространяемой среди конечных пользователей, которая может вернуть мне файл ядра. Я всегда ...

1 ответ

Спецификация ABI для некоторых случаев передачи аргументов с участием конструкторов перемещения была неясной, и когда они были прояснены, clang изменился, чтобы следовать ABI. Это, наверное, один из тех случаев.

отрим этот код: #include <utility> #include <tuple> std::pair<int, int> f1() { return std::make_pair(0x111, 0x222); } std::tuple<int, int> f2() { return std::make_tuple(0x111, 0x222); }Clang 3 и 4 генерируют одинаковый код для обоих на ...

1 ответ

сделаю работу.

использовали,unused атрибут со структурой. Согласно сНКУ [https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Variable-Attributes.html]документ: не используется: Этот атрибут, прикрепленный к переменной, означает, что переменная, возможно, ...

3 ответа

Не стесняйтесь добровольно и отправить обновленную формулировку в комитет ...

ал с Godbolt's CompilerExplorer. Я хотел посмотреть, насколько хороши определенные оптимизации. Мой минимальный рабочий пример: #include <vector> int foo() { std::vector<int> v {1, 2, 3, 4, 5}; return v[4]; } Сгенерированный ассемблер (clang ...

5 ответов

предупреждение: сравнение выражения без знака> = 0 всегда верно

У меня есть следующая ошибка при компиляции файла C: t_memmove.c: In function ‘ft_memmove’: ft_memmove.c:19: warning: comparison of unsigned expression >= 0 is always trueВот полный код, черезcat ft_memmove.c: #include "libft.h" #include ...

3 ответа

«Выбранный вами процессор не поддерживает набор команд x86-64» на Cygwin-x64

Я пытаюсь установить openssl в cygwin, выполнив следующие инструкции: я загрузил последнюю версию tarball с этого сайтаhttp://www.openssl.org/source/ [http://www.openssl.org/source/]и положить его в C: \ cygwin64 \ home, затем я запускаю эти ...

5 ответов

Сбой компиляции с «перемещением R_X86_64_32 против` .rodata.str1.8 'нельзя использовать при создании общего объекта »

Я пытаюсь скомпилировать этот исходный код из make-файла в VPS, но он не работает. VPS - это операционная система 64 Cent Вот полная ошибка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ...