Closed jh05013 closed 5 months ago
임시로 #define DEBUG
를 해 주세요.
L167의 #if defined(__linux__)
부분을 #if 0
으로 수정하면 컴파일 오류가 해결됩니다.
DOMjudge 컴파일 옵션에 -static이 포함되어 있는 것을 확인하였고(출처: https://github.com/DOMjudge/domjudge/blob/9f44e13cf73d1df6e870eac676196403a144464b/sql/files/defaultdata/cpp/run#L16), WSL에서 테스트 결과 -static option을 추가하면 동일한 컴파일 오류가 발생하고, 제거하면 컴파일 오류도 함께 사라지는 것을 확인하였습니다.
해당 부분은 백준 온라인 저지에서 156/0을 지원하기 위해 추가된 로직입니다. Workaround를 찾아볼 필요도 있고 156/0 지원을 조정하는 것에 대해서도 생각해봐야 할 것 같습니다(이를테면 ENABLE_156_0 같은 매크로 정의 시에만 해당 로직을 활성화하는 등).
@kiwiyou 해당 부분을 백준 온라인 저지에서만 활성화되도록 게이팅해도 괜찮을 것 같은데 어떻게 생각하시나요?
기존: #if defined(__linux__)
개선: #if defined(__linux__) && defined(BOJ)
@byeongkeunahn 좋습니다.
./release-64bit-windows.cmd
로 생성한 C 코드를 https://onlinejudge.icpc.global/team 에 제출하였을 때 컴파일 에러를 받습니다.L179 근처는 다음과 같습니다.
전체 코드: