gcc -dumpmachine
дает целевой триплет, например, x86_64-unknown-linux-gnu
Если gcc -v
показывает, что GCC был настроен с опцией --with-arch
(или --with-arch-32
и / или --with-arch-64
), то это будет по умолчанию.
Без опции --with-arch
(и если не используется файл пользовательских спецификаций), то используемая арка будет использоваться по умолчанию для цели.
Для x86, вплоть до GCC 4.4 включительно, по умолчанию для 32-битной версии было -march=i386
, а для 64-битной - -march=x86-64
(обратите внимание на дефис вместо подчеркивания.)
Для x86 с GCC 4.5 и более поздние версии. Арка по умолчанию выводится из целевого триплета, т.е. настройка для i586-pc-linux-gnu
означает, что по умолчанию установлено значение -march=i586
, а для настройки core2-pc-linux-gnu
означает, что по умолчанию установлено значение -march=core2
.
Некоторые другие платформы также выводят арку по умолчанию из целевого триплета (и сделали это до GCC 4.4), например, ultrasparc2-sun-solaris2.10
подразумевает -march=ultrasparc2
.
IntStream.range(0, 10).boxed().collect(Collectors.toUnmodifiableList());
Я знаю, что это - старое сообщение, но если Вы ищете решение, которое возвращает объектный поток, и не хотят или не может использовать дополнительные зависимости:
Stream.iterate(start, n -> n + 1).limit(stop);
запускаются - включительно остановка - эксклюзивный