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

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 ответа

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

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

1 ответ

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

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

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

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 генерируют одинаковый код для обоих на ...

6 ответов

 может быть на не отображенной странице памяти.

р, показывающий оптимизацию gcc и код пользователя, который может быть ошибочным Функция 'foo' в приведенном ниже фрагменте загрузит только один из членов структуры A или B; ну, по крайней мере, это намерение неоптимизированного кода. typedef ...

1 ответ

Почему я не получаю предупреждение «used неинициализированный» от gcc в этом тривиальном примере? [Дубликат]

На этот вопрос уже есть ответ: Почему в объявлении нет цикла без инициализации в цикле for? [/questions/30578625/why-is-there-not-any-warning-on-a-declaration-without-initialization-in-a-for-lo] 1 ответ Снова глупая ошибка неинициализированной ...

6 ответов

Что приводит к тому, что символ будет подписан или не подписан при использовании gcc?

Что вызывает, еслиchar в C (используя gcc) подписан или не подписан? Я знаю, что стандарт не диктует одно над другим и что я могу проверитьCHAR_MIN а такжеCHAR_MAX from limit.h, но я хочу знать, что вызывает один поверх другого при использовании ...

2 ответа

 для некоторого обсуждения на эту тему.

кументация gcc5.4это говорит [https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gcc/Optimize-Options.html#Optimize-Options] -O2 включает все флаги оптимизации, указанные в -O. Также включаются следующие флаги оптимизации: -fthread-jumps -falign-functions ...

5 ответов

Я объяснил оба случая ... второй дает вам деление на ноль в показанных помещениях ... вы меня опровергли? Вот почему вы получаете деление на ноль ..... :) понизить меня ... но ответ был там ....

я есть назначение на расширение некоторыхпо-видимому странное поведение кода C (работает на x86). Я могу легко закончить все остальное, но этот действительно смутил меня. Выводы кода 1-2147483648 int a = 0x80000000; int b = a / -1; ...

1 ответ

 собственно, что означает, что он потенциально более тесно связан с компилятором.

ем эту простую функцию, которая увеличивает целое число под блокировкой, реализованнойstd::mutex: #include <mutex> std::mutex m; void inc(int& i) { std::unique_lock<std::mutex> lock(m); i++; }Я ожидал бы, что это (после вставки) будет ...