C 용 인터프리터와 같은 것이 있는지 궁금합니다. 즉, Linux 터미널에서 "python"을 입력 한 다음 해당 인터프리터에서 코드를 작성할 수 있습니다. (통역사가 올바른 단어를 잘 모르겠습니다). 이것은 다른 것을 테스트하는 데 정말 도움이되며 C에도 비슷한 것이 있는지 궁금합니다. 의심 스럽지만. 내가 그것을 할 것이라고 생각할 수있는 유일한 것은 C 쉘일 것입니다 ...
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 -
tcc
으로 상태 10
로 종료됩니다 . 명시 적으로 추가해야 할 것 같습니다 return 0
주는echo 'main(){puts("hello"); return 0;}' | tcc -run -
ROOT 프로젝트는 Cint 라는 매우 기능적인 C 및 C ++ 인터프리터를 제공합니다 . 나는 그것을 아주 좋아한다. 하지만 해석에 익숙해지는 데는 약간의 시간이 걸립니다.
TCC도 매우 좋은 선택이지만 REPL을 보증 할 수 없습니다.
아마. C ++에는 여러 가지가 있습니다. 컴파일러가 아닌 C ++ 인터프리터를 사용한 적이 있습니까?를 참조하십시오 . 예를 들어. 확실히 cint 는 좋은 결과를 가진 거의 모든 c 코드를 먹을 것이고, tcc 는 너무 빠르기 때문에 인터프리터처럼 사용할 수 있습니다.
수업에서 CINT를 사용한다는 것을 알고 있습니다. 시도해보고 싶을 수도 있습니다.
cinterp
시작을위한 것입니다.
CompCert를 사용할 수 있습니다. 다음은 몇 가지 예입니다. http://compcert.inria.fr/man/manual004.html
CERN에는 주로 과학 또는 데이터 분석 등의 목적으로 사용되는 ROOT라는 툴킷이 있지만라는 Clang 기반 C / C ++ 인터프리터가 Cling
있습니다.
그들은 적응하기 전에 CINT 라는 C 인터프리터를 사용하고있었습니다 Cling
. CINT는 가볍고 여전히 다운로드 할 수있는 것 같습니다.
Wikipedia 목록 기사를 신중하게 검색하면 다른 것을 얻을 수 있다고 생각합니다.