У меня есть следующая проблема. Я пишу C код, который зависит от чужого кода, от которого я не могу вносить изменения. И в этом коде (что мне не разрешено изменять) есть define директива препроцессора. Мой код компилируется перед этим другим фрагментом кода. И мне нужен способ обойти это, так что мой код не зависит от этого . Определите директиву.Как игнорировать директиву define?
Есть ли способ как-то сказать препроцессору игнорировать все директивы отныне?
То, что почти работало для меня, было следующей директивой о прагма-яде, но это, к сожалению, вызывает ошибку. Есть ли способ подавить эту ошибку?
#pragma GCC poison define
Я знаю, что ответить на этот вопрос непросто, но я по-настоящему ценю некоторую помощь.
Не можете ли вы использовать '# ifdef' вместе с' # undef'? – syntagma
Это невозможно, потому что мои предпроцессорные директивы запускаются перед другими директивами, поэтому в то время ничего не определено ... – Void
@REACHUS Его код скомпилирован перед другим кодом. Во всяком случае, препроцессор не думает об этом. Разве вы не можете просто сказать: «эй, не делай этого?» – edmz