함수의 매개 변수를 명령 줄 매개 변수로 표시하도록 실행 파일을 만들 수있는 방법은 무엇입니까? 명령 줄 매개 변수 가져 오기
int main(int argc, char **argv)
이 대안 내가 사용을 알고 있습니까? javascript와 같은 스크립트 언어에서이 프로그램을 호출 할 수 있습니까?
함수의 매개 변수를 명령 줄 매개 변수로 표시하도록 실행 파일을 만들 수있는 방법은 무엇입니까? 명령 줄 매개 변수 가져 오기
int main(int argc, char **argv)
이 대안 내가 사용을 알고 있습니까? javascript와 같은 스크립트 언어에서이 프로그램을 호출 할 수 있습니까?
main
함수는 실행 파일의 진입 점을 제공합니다. 그래서 대답은 '아니오'입니다. 자바 스크립트와 같은 스크립팅 언어에서 호출되는 함수를 단순히 노출 할 수는 없습니다. 당신이 이들의에 기능을 노출 할 경우
은 내가 제안 할 수 있습니다 C 또는 등 파이썬, 루비, 루아, 같은 특정 스크립트 언어에 대한 C++ 라이브러리와 기능에 액세스 할 수 있도록 가능성을 알고 SWIG, Boost::Python 또는 luabind . 스크립팅 언어에 인터페이스를 제공하는 많은 다른 라이브러리가 있으며 자바 스크립트에 대해서도 알고 있습니다.
는 내가 질문을 마우스 오른쪽 :)
그것은 가능 얻었기를 바랍니다. 그러나, 그것은 매우 아프다 (가능한 경우 지원되는 경향이없는) 경향이있다. 이처럼 모든 스크립트에 네이티브 실행 코드를 공개하면 매우 심하게 끝날 수 있습니다.
이것은 미성년자를위한 맥주를 사는 것과 매우 흡사합니다 ... 나는 당신이 가서 어쨌든 그것을하려고 노력한다는 것을 알고 있지만, 나는 그것에 기여하는 사람이 될 수는 없을 것입니다. 네 연체.
(심각하게 생각하지 마라. 위에서 추천 한 @ Constantinius와 같은 라이브러리로 스크립트 언어를 확장하는 방법을 살펴보십시오.)
행운을 빈다.
main()이없는 DLL (Windows) 또는 .so (UNIX) 파일로 프로그램을 작성해야합니다. 스크립팅 언어에서 호출하려면 일반적으로 스크립트 언어 변수와 규칙 사이를 C로 변환하는 래퍼 코드가 필요합니다. 많은 스크립팅 언어가 C로 작성되었지만 일종의 변환없이 둘 사이에서 직접 변수를 전달할 수는 없습니다.
예 C 또는 C++를 사용하는 경우이 방법으로 명령 줄 매개 변수를 가져올 수 있습니다. 그러나 나는 왜 당신이 자바 스크립트를 가져 오는지에 관해서 혼란 스럽다. 달성하고자하는 것이 무엇입니까? –
그는 자바 스크립트가 자신의 프로그램을 함수 라이브러리처럼 취급 할 수 있도록 스크립팅 언어에'main' 이외의 다른 함수를 드러내는 방법을 묻고 있다고 생각합니다. –