2017-02-28 4 views
-1

Cアプリケーションから実行可能ファイルを呼び出したい。ここに私のコードは次のとおりです。execlコマンドをLinux下で実行するubuntu

IPと「」argvをすることになっている[1]とargv [2]

execl("/home/ion/workspace/DNS/Debug","DNS","216.58.198.164","A",(char*)NULL); 

DNSをファイルに何かを書くことになったが、それだと呼ばれるこのアプリケーション私はそれをexeclで呼び出すとうまくいかない。誰も私を助けることができますか?

+0

あなたは[ 'exec'マニュアルページを読む]場合(http://man7.org/linux/man- pages/man3/exec.3.html)、引数リストは 'NULL'ポインタで終わらなければならないことがわかります。 –

+0

@Someprogrammerdudeまだ動作していません – joesid

+0

次に、「動作しない」部分について詳しく説明できますか? 'execl'呼び出しは失敗しますか(すなわち' -1'を返します)?もしそうなら、 'errno'の値は何ですか(例えば' perror'を使って表示します)?可能であれば、[最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成してください。 –

答えて

1

アプリケーション名(DNS)の第一引数で指定する必要があります(パス)

execl("/home/ion/workspace/DNS/Debug/DNS","DNS","216.58.198.164","A",(char*)NULL); 
関連する問題