Нет общей замены широкому спектру средств, которые предлагает это расширение gcc.Большинство других компиляторов, которые не совместимы с gcc, используют #pragma
для достижения аналогичных целей.Начиная с C99, C имеет оператор _Pragma
, который позволяет вам произносить прагмы в середине вашего кода (не только в правильных строках) и составлять содержимое прагмы с помощью макросов.Но тогда вам все равно придется делать конкретные «переводы» отдельных функций в соответствующий прагматический синтаксис целевого компилятора.