在GCC 9.2中,可以通过以下方式在没有显式指定-O1的情况下获得GCC -O1优化:
使用-O2
或-O3
优化级别,它们会自动启用-O1
优化。例如:
g++ -std=c++11 -O2 -o output_file input_file.cpp
使用-Wall
和-Wextra
,可以启用更多的警告选项,从而可以提醒用户代码中的低效或不推荐的实践。例如:
g++ -std=c++11 -Wall -Wextra -o output_file input_file.cpp
使用-ftime
或-ftime-report
选项,可以在编译时生成时间报告。这些报告可以用于分析编译时间分布,从而优化代码。例如:
g++ -std=c++11 -ftime -o output_file input_file.cpp
使用-g
选项,可以在编译时生成调试信息。这有助于调试代码,并可能优化代码性能。例如:
g++ -std=c++11 -g -o output_file input_file.cpp
使用-fpast-math
选项,可以启用对浮点数的异常值和舍入模式的跟踪。这可以帮助识别低效代码。例如:
g++ -std=c++11 -O2 -fpast-math -o output_file input_file.cpp
通过这些选项,可以在不显式指定-O1
的情况下获得GCC -O1优化级别。
领取专属 10元无门槛券
手把手带您无忧上云