-2

次の行で呼び出すC++プログラムがあります。

 ./myProgram

ただし、いくつかの外部変数をプログラムに送信したいと思います(これは、最終的にはexec()メソッドを介してPHPから呼び出されます)。私は次のように引数を使用する必要があることを検索して読みました。

 ./myProgram <arguments>

しかし、それをどのように使用するかは正確にはわかりません。複数ある場合、引数をコンマで区切りますか?前に型を入れる必要がありますか?そして、C ++ファイルで、これらの変数を取得するにはどうすればよいですか?

誰かが私にそのためのチュートリアルを教えてもらえますか?または他の情報、コード例?ありがとう!

4

2 に答える 2

2

実行可能ファイルへのコマンドライン引数は、スペースで区切る必要があります。

<?php
    echo exec('myProgram arg1 arg2 arg3');
?>

引数が数字などの場合は、それらを文字列に変換し、その文字列をexecコマンドに渡します。C / C ++は、メイン関数で文字列引数のみを受け入れます。

于 2012-10-24T17:30:34.460 に答える
1

コンパイラを使用してコードをコンパイルする方法を確認する必要がある場合があります

おそらくこれは役立つかもしれません:http: //homepages.gac.edu/~mc38/2001J/documentation/g++.html

次に、実行可能ファイルと引数を次のように呼び出すことで実行できます。

./prog引数

于 2012-10-24T17:33:40.013 に答える