Запитання з тегом «compiler-flags»

5
Чи небезпечний рівень оптимізації -O3 у г ++?
Я чув з різних джерел (хоча в основному від мого колеги), що компіляція з рівнем оптимізації -O3в g ++ якось "небезпечна", і цього слід уникати взагалі, якщо не доведено, що це необхідно. Це правда, і якщо так, то чому? Чи варто мені просто дотримуватися -O2?

5
Як побачити, які прапори -march = native активуються?
Я складаю додаток C ++ за допомогою GCC 4.3. Замість того, щоб вручну вибирати використовувані прапори оптимізації -march=native, які теоретично повинні додавати всі прапори оптимізації, застосовні до обладнання, яке я компілюю. Але як я можу перевірити, які прапори він насправді використовує?

24
Корисні прапорці GCC для C
Крім налаштування -Wallта налаштування -std=XXX, які інші справді корисні, але менш відомі прапорці компілятора існують для використання в C? Мене особливо цікавлять будь-які додаткові попередження та / або перетворення попереджень на помилки в деяких випадках, щоб абсолютно мінімізувати будь-які випадкові невідповідності.
157 c  gcc  compiler-flags 


9
Як вимкнути попередження про невикористану змінну, що виходять із gcc, у сторонній код, який я не хочу редагувати?
Я хотів би знати, який перемикач ви передаєте компілятору gcc, щоб вимкнути невикористані попередження змінних? У мене з’являються помилки з підсилення у Windows, і я не хочу торкатися коду підсилення: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.