-march=native 编译指令功能记录和避坑
是一种便捷的方式,以充分利用本地硬件的最新特性,而不必手动指定具体的CPU型号或架构。然而,需要注意的是,这样做生成的二进制文件可能不具有良好的向前或向后兼容性,即在不同的CPU上可能会遇到执行问题。通常,为了获得最佳性能,建议指定你的目标硬件的确切架构或其最近的兼容前代。这样可以确保生成的程序在编译该代码的计算机上能发挥最佳性能,但可能无法在不具备相同或更新CPU架构的其他系统上运行。是GCC编译器的一个特殊选项,它指示编译器生成针对当前编译代码的机器上运行的CPU架构进行优化的代码。










