我有一个c ++程序,我用以下行调用:
./myProgram
但是,我想向程序发送一些外部变量(最终将通过exec()方法从PHP调用)。我搜索并读到我应该用以下方式使用参数:
./myProgram <arguments>
但是我不确定如何使用它。如果我有多个,我可以用逗号分隔参数,我需要先输入类型吗?在C ++文件中,如何获取这些变量?
有人可以指点我的教程吗?或者任何其他信息,代码示例? 谢谢!
答案 0 :(得分:2)
你的可执行文件的命令行参数应该只用空格分隔。
<?php
echo exec('myProgram arg1 arg2 arg3');
?>
如果您的参数是数字等...那么您将它们转换为字符串并将该字符串传递给exec命令。 C / C ++只接受其主函数中的字符串参数。
答案 1 :(得分:1)
您可能需要了解如何使用编译器
编译代码这可能会有所帮助: http://homepages.gac.edu/~mc38/2001J/documentation/g++.html
然后你可以通过调用可执行文件和类似
的参数来运行它./ prog arguments