2012-07-17 2 views
1

누구든지 프로그램을 이미 실행하는 동안 작성한 C++ 코드를 컴파일하는 방법을 알고 있습니까?컴파일 및 실행 C++ 코드 런타임

그리고 나중에이 코드를 실행하고 싶습니다.

woul이 프로그래밍을 가르치는 게임을 만들기 위해 노력하고 있기 때문에 게임을 실행하고 테스트하는 동안 사용자가 코드를 작성해야하므로이 작업을 수행하려고합니다.

어떤 도움을 주셔서 감사합니다.

+0

두 개 이상의 프로그램이 필요합니다. 또는 웹 기반 컴파일 (google for * codepad * 등)을 사용하십시오. –

+0

시작점은 무엇입니까? 초기 아이디어가 있습니까? 지금까지 조사한 내용은 무엇입니까? –

+0

간단한 방법은 텍스트를 파일에 저장 한 다음 컴파일러 명령을 실행하여 명령 셸을 컴파일 한 다음 동일한 방법으로 결과 실행 파일을 실행합니다. – SingerOfTheFall

답변

1

사용자가 입력 한 코드를 컴파일하고 연결하려면 컴파일러를 호출해야합니다. 이것은 생성 된 다른 프로세스에서 실행되는 실행 파일이나 동적으로로드하고 호출하는 라이브러리로 만들어야합니다.

이 작업은 POSIX 플랫폼 (Linux 및 OSX)과 Windows에서 다릅니다.

3

LUA 또는 Python과 같이 임베디드를 염두에두고 디자인 한 언어를 선택하면 더 쉬울 것입니다. C++의 경우 외부 컴파일러 (게임을 출하 할 때 물류 악몽이기도 함)를 호출하거나 게임에서 컴파일러를 통합하는 것과 같은 복잡한 작업 (아마도 llvm 구성 요소로 수행 가능)과 같이 매우 어색하고 취약한 작업을해야합니다. 하지만 ...)

"교육 프로그래밍"의 경우 C++은 아마도 최고의 언어가 아닙니다.

+0

나는 python을 사용하여 파일을 만들려고했으나 memry에 오류가 발생했습니다 액세스 및 나는 그것에 대한 해결책을 찾지 못했습니다 또는 다른 내가 그것을 사용하는 것입니다. – schmru