【发布时间】:2017-09-06 16:19:29
【问题描述】:
我研究了Option Summary for gfortran,但没有发现用于检测整数溢出的编译器选项。然后我找到了 GCC(GNU Compiler Collection)标志选项-fsanitize=signed-integer-overflowhere,并在调用gfortran 时使用它。它有效——可以在运行时检测到整数溢出!
那么-fsanitize=signed-integer-overflow 在这里做什么呢?只是在gfortran 生成的机器代码中添加一些检查整数溢出的机器级片段?
GCC (GNU Compiler Collection) flag options 和 gfortran compiler options 之间是什么关系?我可以为gfortran, g++ 等使用哪些 gcc 编译器选项?
【问题讨论】:
标签: c gcc fortran gfortran compiler-options