2011-05-12 10 views
0

함수의 매개 변수를 명령 줄 매개 변수로 표시하도록 실행 파일을 만들 수있는 방법은 무엇입니까? 명령 줄 매개 변수 가져 오기

int main(int argc, char **argv) 

이 대안 내가 사용을 알고 있습니까? javascript와 같은 스크립트 언어에서이 프로그램을 호출 할 수 있습니까?

+0

예 C 또는 C++를 사용하는 경우이 방법으로 명령 줄 매개 변수를 가져올 수 있습니다. 그러나 나는 왜 당신이 자바 스크립트를 가져 오는지에 관해서 혼란 스럽다. 달성하고자하는 것이 무엇입니까? –

+2

그는 자바 스크립트가 자신의 프로그램을 함수 라이브러리처럼 취급 할 수 있도록 스크립팅 언어에'main' 이외의 다른 함수를 드러내는 방법을 묻고 있다고 생각합니다. –

답변

1

main 함수는 실행 파일의 진입 점을 제공합니다. 그래서 대답은 '아니오'입니다. 자바 스크립트와 같은 스크립팅 언어에서 호출되는 함수를 단순히 노출 할 수는 없습니다. 당신이 이들의에 기능을 노출 할 경우

은 내가 제안 할 수 있습니다 C 또는 등 파이썬, 루비, 루아, 같은 특정 스크립트 언어에 대한 C++ 라이브러리와 기능에 액세스 할 수 있도록 가능성을 알고 SWIG, Boost::Python 또는 luabind . 스크립팅 언어에 인터페이스를 제공하는 많은 다른 라이브러리가 있으며 자바 스크립트에 대해서도 알고 있습니다.

는 내가 질문을 마우스 오른쪽 :)

0

그것은 가능 얻었기를 바랍니다. 그러나, 그것은 매우 아프다 (가능한 경우 지원되는 경향이없는) 경향이있다. 이처럼 모든 스크립트에 네이티브 실행 코드를 공개하면 매우 심하게 끝날 수 있습니다.

이것은 미성년자를위한 맥주를 사는 것과 매우 흡사합니다 ... 나는 당신이 가서 어쨌든 그것을하려고 노력한다는 것을 알고 있지만, 나는 그것에 기여하는 사람이 될 수는 없을 것입니다. 네 연체.

(심각하게 생각하지 마라. 위에서 추천 한 @ Constantinius와 같은 라이브러리로 스크립트 언어를 확장하는 방법을 살펴보십시오.)

행운을 빈다.

0

main()이없는 DLL (Windows) 또는 .so (UNIX) 파일로 프로그램을 작성해야합니다. 스크립팅 언어에서 호출하려면 일반적으로 스크립트 언어 변수와 규칙 사이를 C로 변환하는 래퍼 코드가 필요합니다. 많은 스크립팅 언어가 C로 작성되었지만 일종의 변환없이 둘 사이에서 직접 변수를 전달할 수는 없습니다.

관련 문제