本篇文章给大家谈谈mp38冲锋枪,以及mpo369的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
文章详情介绍:
MP40的土味弟弟?德国人将其称为二战最优秀的三把冲锋枪之一
德国二战时期最具有代表性的冲锋枪肯定是MP40,但这并不代表德国在二战时就只有这么一款冲锋枪。从继承MP18衣钵的MP28再;到MP40的原型艾尔玛EMP,再到抄斯登的MP3008,这些冲锋枪多少在二战中打过酱油。今天的话再和大家聊聊一款比MP40晚出生,但性价比极差的冲锋枪,MP41。
简单的来说,咱们可以把MP41看成是采用木质枪托的MP40,先抛开细节不说,咱们都知道木质枪托的加工比MP40那种折叠托和冲压机匣复杂和昂贵的多。德国人没道理在已经定型MP40后再搞一把木托冲锋枪,所以这个故事得从头开始说。
MP41的枪管,上机匣,弹匣井是直接用MP40的;而下机匣、发射组件、枪托则和早先的施迈瑟MP28冲锋枪高度相似。
咱们回到二战前,当德国人将MP38作为制式冲锋枪之前,MP28是德军的主力冲锋枪,因此生产线和存量还是挺大的。而这么多枪总不能丢在仓库里烂吧?节俭是德意志的传统美德,正如同小胡子喜欢把没用的将领都丢去喂斯大林一样,环保,再利用。
所以说,到了1940年,随着德国人在欧陆打的顺风顺水,尤其是一个月把法国抽死成了小胡子能吹一辈子的战绩。但占领的驻地总得有治安军和皇协军吧,就治安来说,冲锋枪是最合适的武器。但MP40这种宝贝肯定不能丢给他们啊,所以MP28这种堆仓库的烂货在合适不过了。
然后问题来了,MP28这种年久失修的臭货总会出幺蛾子,但德国已经不产MP28了,所以易耗件很难找。再说了,MP40的弹匣也和MP28不通用,这给后勤带来了一定麻烦。
然后就出现了这么个情况,MP40军方不肯把宝贝交给皇协军,MP28的配件又不齐。当时MP28他爹,也就是雨果·施迈瑟也开始考虑这个问题。
“MP28的订单要求是有的,只是配件不齐,军方又不肯让MP40出口,寻思厂里MP28的零件还有,要不就混合一下算了。既能堵军方的口,也能卖给治安军创收”
然后MP41就出来了,和前边说的一样,他的枪管、上机匣、枪机、弹匣井以及弹匣都是MP40的。因此易损件全都能换,关键是施迈瑟所在的黑内尔厂本来就是MP40的供应商之一。而MP28的一些特征,比方说木质件,还有扳机组这块他们还有配件。恰好能废物利用。
所以说,MP41算是整合了这两把枪的特征。他具有MP40的三段式复进簧套筒以及较长的机匣,后坐力很小。同时他也有MP28的那种单/连发可选的快慢机(没错,MP40只有全自动),而且木质枪托比MP40的折叠托更稳定,因此MP41的射击精度非常好。
上边这张图从上到下分别是MP40、MP41、MP28的主要构件。可以看到MP41和MP40的主要差异就是在扳机组件上,另外MP41的膛口后边没有MP40那个方便挂载装甲运兵车挡板上的那个钩。但总体来说,MP40是简洁的,甚至连照门都只是翻转缺口,也没有MP28那个没什么用的散热枪管套筒。
而MP28除了机匣都是铣削而非冲压之外,照门都是步枪样式的游标缺口,成本非常昂贵。
当然,很快施迈瑟就意识到木质部件不仅贵,还很费工时。但巧的是当时德国的仆从国,也就是罗马尼亚早先一直在用MP28,他们厂里的冲锋枪机具都是MP28那套。所以罗马尼亚人一看到MP41之后双眼发红,向黑内尔公司订购了一堆MP40的上半部,然后和自家的MP28零件组合成了MP41。而黑内尔公司卖给他们的反正也不是MP40,军方想发飙都找不到理由
按照德国人的说法,这批枪其实比MP40还好用。主要得益于木质枪托在射击时比折叠枪托稳的多,这个其实很好理解。波波沙在单发射击时比MP40精度高得多,很大原因就是木质枪托稳啊~。另外MP28的那套带单点的快慢机也让整把枪操控更好。
德国人对二战中最好的三把冲锋枪就是MP41、意大利的贝瑞塔M1938和芬兰索米KP31。而这三无一例外都是木托,而且精度优秀...
但我认为:“德国人你们脑子里长的是钢铁是吗?冲锋枪要精度干嘛?泼水他不香吗?木质件和带单发的快慢机成本有多少你们脑子里没个素?”
跟老韩学Ubuntu Server 2204-gcc指令帮助手册03节
gcc man手册03节
淘宝网雷士射灯坏了怎么更换(雷士射灯__nbshsf-50)
1、GCC介绍
GCC:GNU Compiler Collection(GNU 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C等语言。
gcc是GCC中的GUN C Compiler(C 编译器)。
g++是GCC中的GUN C++ Compiler(C++编译器)。
2、GCC man手册
如下为gcc的man帮助手册的第2部分(第346~546行)。
346 -mdword -mno-dword -mdouble -mno-double -mmedia -mno-media -mmuladd -mno-muladd -mfdpic -minline-plt
347 -mgprel-ro -multilib-library-pic -mlinked-fp -mlong-calls -malign-labels -mlibrary-pic -macc-4 -macc-8
348 -mpack -mno-pack -mno-eflags -mcond-move -mno-cond-move -moptimize-membar -mno-optimize-membar -mscc
349 -mno-scc -mcond-exec -mno-cond-exec -mvliw-branch -mno-vliw-branch -mmulti-cond-exec
350 -mno-multi-cond-exec -mnested-cond-exec -mno-nested-cond-exec -mtomcat-stats -mTLS -mtls -mcpu=cpu
351 GNU/Linux Options -mglibc -muclibc -mmusl -mbionic -mandroid -tno-android-cc -tno-android-ld
352 H8/300 Options -mrelax -mh -ms -mn -mexr -mno-exr -mint32 -malign-300
353 HPPA Options -march=architecture-type -mcaller-copies -mdisable-fpregs -mdisable-indexing
354 -mfast-indirect-calls -mgas -mgnu-ld -mhp-ld -mfixed-range=register-range -mjump-in-delay -mlinker-opt
355 -mlong-calls -mlong-load-store -mno-disable-fpregs -mno-disable-indexing -mno-fast-indirect-calls
356 -mno-gas -mno-jump-in-delay -mno-long-load-store -mno-portable-runtime -mno-soft-float -mno-space-regs
357 -msoft-float -mpa-risc-1-0 -mpa-risc-1-1 -mpa-risc-2-0 -mportable-runtime -mschedule=cpu-type
358 -mspace-regs -msio -mwsio -munix=unix-std -nolibdld -static -threads
359 IA-64 Options -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic -mvolatile-asm-stop
360 -mregister-names -msdata -mno-sdata -mconstant-gp -mauto-pic -mfused-madd
361 -minline-float-divide-min-latency -minline-float-divide-max-throughput -mno-inline-float-divide
362 -minline-int-divide-min-latency -minline-int-divide-max-throughput -mno-inline-int-divide
363 -minline-sqrt-min-latency -minline-sqrt-max-throughput -mno-inline-sqrt -mdwarf2-asm -mearly-stop-bits
364 -mfixed-range=register-range -mtls-size=tls-size -mtune=cpu-type -milp32 -mlp64 -msched-br-data-spec
365 -msched-ar-data-spec -msched-control-spec -msched-br-in-data-spec -msched-ar-in-data-spec
366 -msched-in-control-spec -msched-spec-ldc -msched-spec-control-ldc -msched-prefer-non-data-spec-insns
367 -msched-prefer-non-control-spec-insns -msched-stop-bits-after-every-cycle
368 -msched-count-spec-in-critical-path -msel-sched-dont-check-control-spec -msched-fp-mem-deps-zero-cost
369 -msched-max-memory-insns-hard-limit -msched-max-memory-insns=max-insns
370 LM32 Options -mbarrel-shift-enabled -mdivide-enabled -mmultiply-enabled -msign-extend-enabled
371 -muser-enabled
372 M32R/D Options -m32r2 -m32rx -m32r -mdebug -malign-loops -mno-align-loops -missue-rate=number
373 -mbranch-cost=number -mmodel=code-size-model-type -msdata=sdata-type -mno-flush-func -mflush-func=name
374 -mno-flush-trap -mflush-trap=number -G num
375 M32C Options -mcpu=cpu -msim -memregs=number
376 M680x0 Options -march=arch -mcpu=cpu -mtune=tune -m68000 -m68020 -m68020-40 -m68020-60 -m68030
377 -m68040 -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407 -mcfv4e -mbitfield -mno-bitfield
378 -mc68000 -mc68020 -mnobitfield -mrtd -mno-rtd -mdiv -mno-div -mshort -mno-short -mhard-float
379 -m68881 -msoft-float -mpcrel -malign-int -mstrict-align -msep-data -mno-sep-data -mshared-library-id=n
380 -mid-shared-library -mno-id-shared-library -mxgot -mno-xgot -mlong-jump-table-offsets
381 MCore Options -mhardlit -mno-hardlit -mdiv -mno-div -mrelax-immediates -mno-relax-immediates
382 -mwide-bitfields -mno-wide-bitfields -m4byte-functions -mno-4byte-functions -mcallgraph-data
383 -mno-callgraph-data -mslow-bytes -mno-slow-bytes -mno-lsim -mlittle-endian -mbig-endian -m210 -m340
384 -mstack-increment
385 MeP Options -mabsdiff -mall-opts -maverage -mbased=n -mbitops -mc=n -mclip -mconfig=name -mcop
386 -mcop32 -mcop64 -mivc2 -mdc -mdiv -meb -mel -mio-volatile -ml -mleadz -mm -mminmax -mmult
387 -mno-opts -mrepeat -ms -msatur -msdram -msim -msimnovec -mtf -mtiny=n
388 MicroBlaze Options -msoft-float -mhard-float -msmall-divides -mcpu=cpu -mmemcpy -mxl-soft-mul
389 -mxl-soft-div -mxl-barrel-shift -mxl-pattern-compare -mxl-stack-check -mxl-gp-opt -mno-clearbss
390 -mxl-multiply-high -mxl-float-convert -mxl-float-sqrt -mbig-endian -mlittle-endian -mxl-reorder
391 -mxl-mode-app-model -mpic-data-is-text-relative
392 MIPS Options -EL -EB -march=arch -mtune=arch -mips1 -mips2 -mips3 -mips4 -mips32 -mips32r2
393 -mips32r3 -mips32r5 -mips32r6 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 -mips16 -mno-mips16
394 -mflip-mips16 -minterlink-compressed -mno-interlink-compressed -minterlink-mips16 -mno-interlink-mips16
395 -mabi=abi -mabicalls -mno-abicalls -mshared -mno-shared -mplt -mno-plt -mxgot -mno-xgot -mgp32
396 -mgp64 -mfp32 -mfpxx -mfp64 -mhard-float -msoft-float -mno-float -msingle-float -mdouble-float
397 -modd-spreg -mno-odd-spreg -mabs=mode -mnan=encoding -mdsp -mno-dsp -mdspr2 -mno-dspr2 -mmcu
398 -mmno-mcu -meva -mno-eva -mvirt -mno-virt -mxpa -mno-xpa -mcrc -mno-crc -mginv -mno-ginv -mmicromips
399 -mno-micromips -mmsa -mno-msa -mloongson-mmi -mno-loongson-mmi -mloongson-ext -mno-loongson-ext
400 -mloongson-ext2 -mno-loongson-ext2 -mfpu=fpu-type -msmartmips -mno-smartmips -mpaired-single
401 -mno-paired-single -mdmx -mno-mdmx -mips3d -mno-mips3d -mmt -mno-mt -mllsc -mno-llsc -mlong64
402 -mlong32 -msym32 -mno-sym32 -Gnum -mlocal-sdata -mno-local-sdata -mextern-sdata -mno-extern-sdata
403 -mgpopt -mno-gopt -membedded-data -mno-embedded-data -muninit-const-in-rodata
404 -mno-uninit-const-in-rodata -mcode-readable=setting -msplit-addresses -mno-split-addresses
405 -mexplicit-relocs -mno-explicit-relocs -mcheck-zero-division -mno-check-zero-division -mdivide-traps
406 -mdivide-breaks -mload-store-pairs -mno-load-store-pairs -mmemcpy -mno-memcpy -mlong-calls
407 -mno-long-calls -mmad -mno-mad -mimadd -mno-imadd -mfused-madd -mno-fused-madd -nocpp -mfix-24k
408 -mno-fix-24k -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 -mfix-r5900 -mno-fix-r5900
409 -mfix-r10000 -mno-fix-r10000 -mfix-rm7000 -mno-fix-rm7000 -mfix-vr4120 -mno-fix-vr4120 -mfix-vr4130
410 -mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1 -mflush-func=func -mno-flush-func -mbranch-cost=num
411 -mbranch-likely -mno-branch-likely -mcompact-branches=policy -mfp-exceptions -mno-fp-exceptions
412 -mvr4130-align -mno-vr4130-align -msynci -mno-synci -mlxc1-sxc1 -mno-lxc1-sxc1 -mmadd4 -mno-madd4
413 -mrelax-pic-calls -mno-relax-pic-calls -mmcount-ra-address -mframe-header-opt -mno-frame-header-opt
414 MMIX Options -mlibfuncs -mno-libfuncs -mepsilon -mno-epsilon -mabi=gnu -mabi=mmixware -mzero-extend
415 -mknuthdiv -mtoplevel-symbols -melf -mbranch-predict -mno-branch-predict -mbase-addresses
416 -mno-base-addresses -msingle-exit -mno-single-exit
417 MN10300 Options -mmult-bug -mno-mult-bug -mno-am33 -mam33 -mam33-2 -mam34 -mtune=cpu-type
418 -mreturn-pointer-on-d0 -mno-crt0 -mrelax -mliw -msetlb
419 Moxie Options -meb -mel -mmul.x -mno-crt0
420 MSP430 Options -msim -masm-hex -mmcu= -mcpu= -mlarge -msmall -mrelax -mwarn-mcu -mcode-region=
421 -mdata-region= -msilicon-errata= -msilicon-errata-warn= -mhwmult= -minrt -mtiny-printf
422 -mmax-inline-shift=
423 NDS32 Options -mbig-endian -mlittle-endian -mreduced-regs -mfull-regs -mcmov -mno-cmov -mext-perf
424 -mno-ext-perf -mext-perf2 -mno-ext-perf2 -mext-string -mno-ext-string -mv3push -mno-v3push -m16bit
425 -mno-16bit -misr-vector-size=num -mcache-block-size=num -march=arch -mcmodel=code-model -mctor-dtor
426 -mrelax
427 Nios II Options -G num -mgpopt=option -mgpopt -mno-gpopt -mgprel-sec=regexp -mr0rel-sec=regexp -mel
428 -meb -mno-bypass-cache -mbypass-cache -mno-cache-volatile -mcache-volatile -mno-fast-sw-div
429 -mfast-sw-div -mhw-mul -mno-hw-mul -mhw-mulx -mno-hw-mulx -mno-hw-div -mhw-div -mcustom-insn=N
430 -mno-custom-insn -mcustom-fpu-cfg=name -mhal -msmallc -msys-crt0=name -msys-lib=name -march=arch -mbmx
431 -mno-bmx -mcdx -mno-cdx
432 Nvidia PTX Options -m64 -mmainkernel -moptimize
433 OpenRISC Options -mboard=name -mnewlib -mhard-mul -mhard-div -msoft-mul -msoft-div -msoft-float
434 -mhard-float -mdouble-float -munordered-float -mcmov -mror -mrori -msext -msfimm -mshftimm
435 PDP-11 Options -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 -mint32 -mno-int16 -mint16
436 -mno-int32 -msplit -munix-asm -mdec-asm -mgnu-asm -mlra
437 picoChip Options -mae=ae_type -mvliw-lookahead=N -msymbol-as-address -mno-inefficient-warnings
438 PowerPC Options See RS/6000 and PowerPC Options.
439 PRU Options -mmcu=mcu -minrt -mno-relax -mloop -mabi=variant
440 RISC-V Options -mbranch-cost=N-instruction -mplt -mno-plt -mabi=ABI-string -mfdiv -mno-fdiv -mdiv
441 -mno-div -march=ISA-string -mtune=processor-string -mpreferred-stack-boundary=num
442 -msmall-data-limit=N-bytes -msave-restore -mno-save-restore -mshorten-memrefs -mno-shorten-memrefs
443 -mstrict-align -mno-strict-align -mcmodel=medlow -mcmodel=medany -mexplicit-relocs -mno-explicit-relocs
444 -mrelax -mno-relax -mriscv-attribute -mmo-riscv-attribute -malign-data=type -mbig-endian -mlittle-endian
445 +-mstack-protector-guard=guard -mstack-protector-guard-reg=reg +-mstack-protector-guard-offset=offset
446 RL78 Options -msim -mmul=none -mmul=g13 -mmul=g14 -mallregs -mcpu=g10 -mcpu=g13 -mcpu=g14 -mg10
447 -mg13 -mg14 -m64bit-doubles -m32bit-doubles -msave-mduc-in-interrupts
448 RS/6000 and PowerPC Options -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model -mpowerpc64 -maltivec
449 -mno-altivec -mpowerpc-gpopt -mno-powerpc-gpopt -mpowerpc-gfxopt -mno-powerpc-gfxopt -mmfcrf -mno-mfcrf
450 -mpopcntb -mno-popcntb -mpopcntd -mno-popcntd -mfprnd -mno-fprnd -mcmpb -mno-cmpb -mhard-dfp
451 -mno-hard-dfp -mfull-toc -mminimal-toc -mno-fp-in-toc -mno-sum-in-toc -m64 -m32 -mxl-compat
452 -mno-xl-compat -mpe -malign-power -malign-natural -msoft-float -mhard-float -mmultiple -mno-multiple
453 -mupdate -mno-update -mavoid-indexed-addresses -mno-avoid-indexed-addresses -mfused-madd -mno-fused-madd
454 -mbit-align -mno-bit-align -mstrict-align -mno-strict-align -mrelocatable -mno-relocatable
455 -mrelocatable-lib -mno-relocatable-lib -mtoc -mno-toc -mlittle -mlittle-endian -mbig -mbig-endian
456 -mdynamic-no-pic -mswdiv -msingle-pic-base -mprioritize-restricted-insns=priority
457 -msched-costly-dep=dependence_type -minsert-sched-nops=scheme -mcall-aixdesc -mcall-eabi -mcall-freebsd
458 -mcall-linux -mcall-netbsd -mcall-openbsd -mcall-sysv -mcall-sysv-eabi -mcall-sysv-noeabi
459 -mtraceback=traceback_type -maix-struct-return -msvr4-struct-return -mabi=abi-type -msecure-plt
460 -mbss-plt -mlongcall -mno-longcall -mpltseq -mno-pltseq -mblock-move-inline-limit=num
461 -mblock-compare-inline-limit=num -mblock-compare-inline-loop-limit=num -mno-block-ops-unaligned-vsx
462 -mstring-compare-inline-limit=num -misel -mno-isel -mvrsave -mno-vrsave -mmulhw -mno-mulhw -mdlmzb
463 -mno-dlmzb -mprototype -mno-prototype -msim -mmvme -mads -myellowknife -memb -msdata -msdata=opt
464 -mreadonly-in-sdata -mvxworks -G num -mrecip -mrecip=opt -mno-recip -mrecip-precision
465 -mno-recip-precision -mveclibabi=type -mfriz -mno-friz -mpointers-to-nested-functions
466 -mno-pointers-to-nested-functions -msave-toc-indirect -mno-save-toc-indirect -mpower8-fusion
467 -mno-mpower8-fusion -mpower8-vector -mno-power8-vector -mcrypto -mno-crypto -mhtm -mno-htm
468 -mquad-memory -mno-quad-memory -mquad-memory-atomic -mno-quad-memory-atomic -mcompat-align-parm
469 -mno-compat-align-parm -mfloat128 -mno-float128 -mfloat128-hardware -mno-float128-hardware
470 -mgnu-attribute -mno-gnu-attribute -mstack-protector-guard=guard -mstack-protector-guard-reg=reg
471 -mstack-protector-guard-offset=offset -mprefixed -mno-prefixed -mpcrel -mno-pcrel -mmma -mno-mmma
472 -mrop-protect -mno-rop-protect -mprivileged -mno-privileged
473 RX Options -m64bit-doubles -m32bit-doubles -fpu -nofpu -mcpu= -mbig-endian-data -mlittle-endian-data
474 -msmall-data -msim -mno-sim -mas100-syntax -mno-as100-syntax -mrelax -mmax-constant-size= -mint-register=
475 -mpid -mallow-string-insns -mno-allow-string-insns -mjsr -mno-warn-multiple-fast-interrupts
476 -msave-acc-in-interrupts
477 S/390 and zSeries Options -mtune=cpu-type -march=cpu-type -mhard-float -msoft-float -mhard-dfp
478 -mno-hard-dfp -mlong-double-64 -mlong-double-128 -mbackchain -mno-backchain -mpacked-stack
479 -mno-packed-stack -msmall-exec -mno-small-exec -mmvcle -mno-mvcle -m64 -m31 -mdebug -mno-debug -mesa
480 -mzarch -mhtm -mvx -mzvector -mtpf-trace -mno-tpf-trace -mtpf-trace-skip -mno-tpf-trace-skip
481 -mfused-madd -mno-fused-madd -mwarn-framesize -mwarn-dynamicstack -mstack-size -mstack-guard
482 -mhotpatch=halfwords,halfwords
483 Score Options -meb -mel -mnhwloop -muls -mmac -mscore5 -mscore5u -mscore7 -mscore7d
484 SH Options -m1 -m2 -m2e -m2a-nofpu -m2a-single-only -m2a-single -m2a -m3 -m3e -m4-nofpu
485 -m4-single-only -m4-single -m4 -m4a-nofpu -m4a-single-only -m4a-single -m4a -m4al -mb -ml -mdalign
486 -mrelax -mbigtable -mfmovd -mrenesas -mno-renesas -mnomacsave -mieee -mno-ieee -mbitops -misize
487 -minline-ic_invalidate -mpadstruct -mprefergot -musermode -multcost=number -mdiv=strategy
488 -mdivsi3_libfunc=name -mfixed-range=register-range -maccumulate-outgoing-args -matomic-model=atomic-model
489 -mbranch-cost=num -mzdcbranch -mno-zdcbranch -mcbranch-force-delay-slot -mfused-madd -mno-fused-madd
490 -mfsca -mno-fsca -mfsrra -mno-fsrra -mpretend-cmove -mtas
491 Solaris 2 Options -mclear-hwcap -mno-clear-hwcap -mimpure-text -mno-impure-text -pthreads
492 SPARC Options -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-model -mmemory-model=mem-model -m32 -m64
493 -mapp-regs -mno-app-regs -mfaster-structs -mno-faster-structs -mflat -mno-flat -mfpu -mno-fpu
494 -mhard-float -msoft-float -mhard-quad-float -msoft-quad-float -mstack-bias -mno-stack-bias
495 -mstd-struct-return -mno-std-struct-return -munaligned-doubles -mno-unaligned-doubles -muser-mode
496 -mno-user-mode -mv8plus -mno-v8plus -mvis -mno-vis -mvis2 -mno-vis2 -mvis3 -mno-vis3 -mvis4
497 -mno-vis4 -mvis4b -mno-vis4b -mcbcond -mno-cbcond -mfmaf -mno-fmaf -mfsmuld -mno-fsmuld -mpopc
498 -mno-popc -msubxc -mno-subxc -mfix-at697f -mfix-ut699 -mfix-ut700 -mfix-gr712rc -mlra -mno-lra
499 System V Options -Qy -Qn -YP,paths -Ym,dir
500 TILE-Gx Options -mcpu=CPU -m32 -m64 -mbig-endian -mlittle-endian -mcmodel=code-model
501 TILEPro Options -mcpu=cpu -m32
502 V850 Options -mlong-calls -mno-long-calls -mep -mno-ep -mprolog-function -mno-prolog-function -mspace
503 -mtda=n -msda=n -mzda=n -mapp-regs -mno-app-regs -mdisable-callt -mno-disable-callt -mv850e2v3
504 -mv850e2 -mv850e1 -mv850es -mv850e -mv850 -mv850e3v5 -mloop -mrelax -mlong-jumps -msoft-float
505 -mhard-float -mgcc-abi -mrh850-abi -mbig-switch
506 VAX Options -mg -mgnu -munix
507 Visium Options -mdebug -msim -mfpu -mno-fpu -mhard-float -msoft-float -mcpu=cpu-type -mtune=cpu-type
508 -msv-mode -muser-mode
509 VMS Options -mvms-return-codes -mdebug-main=prefix -mmalloc64 -mpointer-size=size
510 VxWorks Options -mrtp -non-static -Bstatic -Bdynamic -Xbind-lazy -Xbind-now
511 x86 Options -mtune=cpu-type -march=cpu-type -mtune-ctrl=feature-list -mdump-tune-features -mno-default
512 -mfpmath=unit -masm=dialect -mno-fancy-math-387 -mno-fp-ret-in-387 -m80387 -mhard-float -msoft-float
513 -mno-wide-multiply -mrtd -malign-double -mpreferred-stack-boundary=num -mincoming-stack-boundary=num
514 -mcld -mcx16 -msahf -mmovbe -mcrc32 -mmwait -mrecip -mrecip=opt -mvzeroupper -mprefer-avx128
515 -mprefer-vector-width=opt -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx -mavx2
516 -mavx512f -mavx512pf -mavx512er -mavx512cd -mavx512vl -mavx512bw -mavx512dq -mavx512ifma
517 -mavx512vbmi -msha -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma -mpconfig -mwbnoinvd -mptwrite
518 -mprefetchwt1 -mclflushopt -mclwb -mxsavec -mxsaves -msse4a -m3dnow -m3dnowa -mpopcnt -mabm -mbmi
519 -mtbm -mfma4 -mxop -madx -mlzcnt -mbmi2 -mfxsr -mxsave -mxsaveopt -mrtm -mhle -mlwp -mmwaitx
520 -mclzero -mpku -mthreads -mgfni -mvaes -mwaitpkg -mshstk -mmanual-endbr -mforce-indirect-call
521 -mavx512vbmi2 -mavx512bf16 -menqcmd -mvpclmulqdq -mavx512bitalg -mmovdiri -mmovdir64b -mavx512vpopcntdq
522 -mavx5124fmaps -mavx512vnni -mavx5124vnniw -mprfchw -mrdpid -mrdseed -msgx -mavx512vp2intersect
523 -mserialize -mtsxldtrk -mamx-tile -mamx-int8 -mamx-bf16 -muintr -mhreset -mavxvnni -mcldemote
524 -mms-bitfields -mno-align-stringops -minline-all-stringops -minline-stringops-dynamically
525 -mstringop-strategy=alg -mkl -mwidekl -mmemcpy-strategy=strategy -mmemset-strategy=strategy -mpush-args
526 -maccumulate-outgoing-args -m128bit-long-double -m96bit-long-double -mlong-double-64 -mlong-double-80
527 -mlong-double-128 -mregparm=num -msseregparm -mveclibabi=type -mvect8-ret-in-mem -mpc32 -mpc64 -mpc80
528 -mstackrealign -momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs -mcmodel=code-model
529 -mabi=name -maddress-mode=mode -m32 -m64 -mx32 -m16 -miamcu -mlarge-data-threshold=num -msse2avx
530 -mfentry -mrecord-mcount -mnop-mcount -m8bit-idiv -minstrument-return=type -mfentry-name=name
531 -mfentry-section=name -mavx256-split-unaligned-load -mavx256-split-unaligned-store -malign-data=type
532 -mstack-protector-guard=guard -mstack-protector-guard-reg=reg -mstack-protector-guard-offset=offset
533 -mstack-protector-guard-symbol=symbol -mgeneral-regs-only -mcall-ms2sysv-xlogues -mindirect-branch=choice
534 -mfunction-return=choice -mindirect-branch-register -mharden-sls=choice -mindirect-branch-cs-prefix
535 -mneeded
536 x86 Windows Options -mconsole -mcygwin -mno-cygwin -mdll -mnop-fun-dllimport -mthread -municode
537 -mwin32 -mwindows -fno-set-stack-executable
538 Xstormy16 Options -msim
539 Xtensa Options -mconst16 -mno-const16 -mfused-madd -mno-fused-madd -mforce-no-pic -mserialize-volatile
540 -mno-serialize-volatile -mtext-section-literals -mno-text-section-literals -mauto-litpools
541 -mno-auto-litpools -mtarget-align -mno-target-align -mlongcalls -mno-longcalls -mabi=abi-type
542 zSeries Options See S/390 and zSeries Options.
543 Options Controlling the Kind of Output
544 Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in
545 that order. GCC is capable of preprocessing and compiling several files either into several assembler input
546 files, or into one assembler input file; then each assembler input file produces an object file, and linking