#ifdef __SSE__ struct X { ... }; #else struct X { ... }; #endifThis header is included in multiple compilation units, some of which are compiled with -mgeneral-regs-only. I don't want any fpu/simd code there. Now this flag also undefines __SSE__, which I suppose makes sense, but it breaks the ABI between translation units. Is there some way to avoid generating fpu code without affecting preprocessor macros?