Я распространяю программу на С++ с make файлом для версии Unix, и мне интересно, какие параметры компилятора я должен использовать для получения самого быстрого кода (он относится к категории программ, которые могут использовать всю вычислительную мощность они могут получить и по-прежнему возвращаться для большего), учитывая, что я заранее не знаю, какое оборудование, операционная система или версия gcc у пользователя будет иметь, и я хочу прежде всего, чтобы убедиться, что она, по крайней мере, работает правильно на всех основных Unix-подобная операционная система.
До сих пор у меня есть g++ -O3 -Wno-write-strings
, есть ли другие варианты, которые я должен добавить? В Windows компилятор Microsoft имеет опции для таких вещей, как быстрое выключение вызова и генерация кода времени ссылки, которые стоит использовать, есть ли какие-либо эквиваленты в gcc?
(Я предполагаю, что он по умолчанию будет 64-битным на 64-битной платформе, пожалуйста, исправьте меня, если это не так.)