C 용 인터프리터와 같은 것이 있는지 궁금합니다. 즉, Linux 터미널에서 “python”을 입력 한 다음 해당 인터프리터에서 코드를 작성할 수 있습니다. (통역사가 올바른 단어를 잘 모르겠습니다). 이것은 다른 것을 테스트하는 데 정말 도움이되며 C에도 비슷한 것이 있는지 궁금합니다. 의심 스럽지만. 내가 그것을 할 것이라고 생각할 수있는 유일한 것은 C 쉘일 것입니다 …
답변
많은있다 – 당신은 당신의 질문의 범위를 좁힐 경우 우리는 여러분의 필요에 몇 가지 구체적인 제안 할 수 있습니다.
주목할만한 통역사는 Dr. Dobbs에 자세히 설명 된 ” Ch : AC / C ++ Interpreter for Script Computing “입니다.
Ch는 ISO C90 표준의 모든 언어 기능과 표준 라이브러리를 지원하는 완전한 C 인터프리터이지만 문자열 유형 및 컴퓨팅 배열과 같은 많은 고급 기능으로 C를 확장합니다.
Ch 표준은 프리웨어 이지만 오픈 소스 는 아닙니다. Ch professional만이 원하는 플로팅 기능과 기타 기능을 갖추고 있습니다.
나는 전에 이것을 본 적이 없지만, 손에 ac 인터프리터가 있으면 매우 유용하게 들리며 내 도구 세트에 추가 할 것 같다. 질문 주셔서 감사합니다!
편집하다:
내가 가장 좋아하는 컴파일러 중 하나 인 TCC 가 C 스크립트를 실행 한다는 사실을 방금 알게되었습니다 .
또한 C 스크립트 파일을 처리합니다 (Linux에서 C 소스 코드 파일의 첫 번째 줄에 shebang 줄 “#! / usr / local / bin / tcc -run”을 추가하면 직접 실행됩니다.
TCC는 ‘infile’대신 ‘-‘를 사용하면 표준 입력에서 C 소스 코드를 읽을 수 있습니다. 예:
echo 'main(){puts("hello");}' | tcc -run -
답변
picoc- 아주 작은 C 인터프리터
PicoC는 스크립팅을위한 매우 작은 C 인터프리터입니다. 원래 UAV의 기내 비행 시스템의 스크립트 언어로 작성되었습니다. 또한 다른 로봇, 임베디드 및 비 임베디드 애플리케이션에도 매우 적합합니다.
답변
ROOT 프로젝트는 Cint 라는 매우 기능적인 C 및 C ++ 인터프리터를 제공합니다 . 나는 그것을 아주 좋아한다. 하지만 해석에 익숙해지는 데는 약간의 시간이 걸립니다.
TCC도 매우 좋은 선택이지만 REPL을 보증 할 수 없습니다.
답변
아마. C ++에는 여러 가지가 있습니다. 컴파일러가 아닌 C ++ 인터프리터를 사용한 적이 있습니까?를 참조하십시오 . 예를 들어. 확실히 cint 는 좋은 결과를 가진 거의 모든 c 코드를 먹을 것이고, tcc 는 너무 빠르기 때문에 인터프리터처럼 사용할 수 있습니다.
