일부 기존 C 코드를 Java로 마이그레이션 할 목적으로 컴파일 중입니다.
숫자 결과를 비교하기 위해 C 코드를 수정하고 싶지 않습니다. 실행하고 싶습니다.호환되지 않는 포인터 유형을 gcc (char ** → void **)로 무시하십시오.
이 gcc 4.6.1 컴파일 오류가 발생합니다. expected void** but argument is of type char**
20 년 전에 작성된이 코드는 포인터 유형에 별 관심이 없었습니다.
질문 : 어떻게하면 gcc가 이러한 오류를 무시하고 컴파일하도록 할 수 있습니까?
-fpermissive
이 작동하지 않습니다.
왜 고치지 않습니까? –
@ChrisLutz : 몇 년이 걸릴 것이기 때문에, 농담이 아닙니다. –
적어도 핵심 영역에 명시 적 캐스트를 뿌리면 컴파일러가 종료되고 코드는 이전과 같은 방식으로 계속 작동합니다. –