Компилятор g++ флаги, оптимизация

246
25 сентября 2018, 11:10

Изучаю работу с g++ интересует линковка, генерация кода, оптимизация, g++ содержит множество флагов оптимизаций помимо -O1 ... -Ofast. Хотелось бы почитать за эти оптимизации и понять что и где лучше использовать (желательно на русском).

Есть хорошие материалы на эту тему?

Здесь буду выписывать полезные ключи для компилятора

Стандарты С++

  • -std=c++11 - C++11
  • -std=c++14 - C++14
  • -std=c++17 - C++17

Предупреждения

  • -Wall - Выводит большинство предупреждений
  • -Wfloat-equal - Предупреждает о не безопасном сравнении
  • -Wsign-conversion или -Wsign-promo - Предупреждения преобразования signed в unsigned (и обратно)
  • -Wold-style-cast - Выводит C Style преобразования типов.
  • -Warray-bounds - Доступ за пределы массива
  • -Wdiv-by-zero - Предупреждать о делении на 0
  • -Wdouble-promotion - Предупреждает о преобразовании с float на double
  • -Wbool-compire - Предупреждение о сравнении int с bool

Полезные материалы

Книга Артура Гриффитса - "GCC полное руководство"

P.S. g++ --help известно =)

Спасибо: Croessmah

Answer 1

Если быстро и на английском то так :

user@comp:path> man g++ > дока

и в текстовом редакторе читаете эту дока. Можно начинать доступно по русски там: Изучаем параметры gcc

READ ALSO
Копируется пустой файл

Копируется пустой файл

У меня копируется пустой файлХотя до копирования я его создаю и наполняю содержимым

243
Статическая библиотека и флаги для CRT

Статическая библиотека и флаги для CRT

Очень неожиданный для меня вопросВ Visual Studio есть проект статической библиотеки (*

215
Как задать разрешение в Android 5.1.1 и меньше

Как задать разрешение в Android 5.1.1 и меньше

Использую данный код чтобы спрашивал разрешение на телефонах

183