В одном cpp файле есть несколько функций, часть нужно скомпилировать с флагом -O2 а остальные с флагом -Os.
Можно ли так сделать не разбивая файл cpp на части ?
Вариант #ifdef #endif разделить и за 2 раза скомпилировать 1 cpp файл — мне не нравиться.
Не нравиться, потому-что иногда я компилирую и линкую сразу за один вызов gcc, в этом случая не получиться разбить cpp на части или скомпилировать его 2 раза
M>В одном cpp файле есть несколько функций, часть нужно скомпилировать с флагом -O2 а остальные с флагом -Os. M>Можно ли так сделать не разбивая файл cpp на части ?
Да.
M>>В одном cpp файле есть несколько функций, часть нужно скомпилировать с флагом -O2 а остальные с флагом -Os. M>>Можно ли так сделать не разбивая файл cpp на части ? σ>Да.
M>>>В одном cpp файле есть несколько функций, часть нужно скомпилировать с флагом -O2 а остальные с флагом -Os. M>>>Можно ли так сделать не разбивая файл cpp на части ? σ>>Да.
M>Как ?
Здравствуйте, maks1180, Вы писали:
M>Только теперь не смог сообразить как их в одно строку сделать, пытался через #define XXX #pragma, но GCC ругается на это.
https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html: > C99 introduced the _Pragma operator. This feature addresses a major problem with ‘#pragma’: being a directive, it cannot be produced as the result of macro expansion. _Pragma is an operator, much like sizeof or defined, and can be embedded in a macro.