topcoder.com, SPOJ과 같은 문제 해결 사이트가 있습니다. 비슷한 유스 케이스 (사람들이 저에게 C++ 프로그램 파일을 보내고 싶습니다)를 사용하여 몇 가지 제한 사항을 적용하고 싶습니다. 그 중g ++ (gcc) 또는 clang (llvm)의 인라인 어셈블리 금지
하나는 :
가 어떻게 그런 금지를 적용 할 수 있습니다 "인라인 어셈블리를 사용 할 수 없습니다"? 컴파일러 플래그와 같은 더 똑똑한 방법이 있습니까? -하지만 소스 코드에서 구문을 검색하는 것보다 유용한 것은 없습니다.
사람들을 g ++ 또는 clang으로 제한 할 수 있습니다. 리눅스에서 상황이 진행되고 있습니다.
왜 그렇게 하시겠습니까? 인라인 asm을 제한하면 보안이 걱정된다면별로 도움이되지 않습니다. – servn
@ servn 확인. 하지만 나는 보안에 대해 걱정할뿐만 아니라 공정한 C/C++ 경쟁에 대해 걱정하고 있습니다. 나는 우리가 그러한 규칙을 결정했기 때문에 사람들이 asm을 사용하지 못하도록하고 싶습니다. 그러한 정책의 프로세스를 자동화하고 싶습니다. 나는 그것이 완전한 해결책이 아니며 더 많은 것을 필요로한다는 것을 이해합니다. 그것을 지적 주셔서 감사합니다. 어쩌면 아이디어가 더 있을까요? 보안에 관심이 있다면 내 다른 질문을 확인하십시오 : [Security.SE] (http://security.stackexchange.com/users/4077?tab=questions) –