다음과 같은 문제가 있습니다. 다른 사람의 코드에 의존하는 코드을 쓰고 있습니다.이 코드는 변경할 수 없습니다. 그리고 그 코드에서 (나는 변경할 수 없습니다) 전 처리기 지시어를 정의합니다. 내 코드는이 다른 코드보다 먼저 컴파일됩니다. 그리고 내 코드가이 코드의 영향을받지 않도록이 코드를 우회하는 방법이 필요합니다. 지시문을 정의하십시오.define 지시문을 무시하는 방법은 무엇입니까?
어떻게하면 전 처리기에게 지금부터 모든 지시문을 무시하도록 지시 할 수 있습니까?
나를 위해 거의 효과가 있었던 것은 다음과 같은 pragma poison 지시어 였지만, 불행히도 오류가 발생합니다. 이 오류를 억제하는 방법이 있습니까?
#pragma GCC poison define
나는 이것이 쉬운 질문이 아니라는 것을 알고 있지만 정말로 도움이 될 것입니다.
'# ifdef'와 함께'#default '를 사용할 수 없습니까? – syntagma
내 전 처리기 지시문이 다른 지시문보다 먼저 실행되기 때문에 그럴 수 없습니다. 그 때 아무 것도 정의되어 있지 않습니다 ... – Void
@REACHUS 그의 코드는 다른 코드보다 먼저 컴파일됩니다. 어쨌든, 전처리 기가 고려되지 않습니다. 그냥 "이봐, 하지마?"라고 말할 수는 없습니까? – edmz