SUGGESTED Compiler Options for Fortran , C and C++ Note: -ipo means to perform inter-procedural analysis across multiple files, and to inline subroutines and functions if possible. -g means to include symbol table and line-number information for use by a debugging program such as ddt, ddd or gdb -C (Fortran only) means to provide run-time checks for: nil pointer/allocatable array refs out-of-bounds array subscript/sub-string refs consistent shape of intrinsic procedure array args uninitialized variables formal/actual parameter correspondence Fortran: High Optimization: (Fastest execution) Use f90 -O3 -ipo program.f90 Run-time Debugging: Use f90 -g -C program.f90 C: High Optimization: (Fastest execution) Use cc -O3 -ipo program.c Run-time Debugging: Use cc -g program.c C++: High Optimization: (Fastest execution) Use CC -O3 -ipo program.cc Run-time Debugging: Use CC -g program.cc