1

の開始時に Weka へのシステム コールを必要とするソフトウェアを作成していますmain()。呼び出しは次のとおりです。

printf("Creating neural netowrk...\n");
system("\" java -cp \"FILEPATH\weka.jar\" weka.classifiers.functions.MultilayerPerceptron -t \"ML_data.arff\" -d \"MLPnn.model\" \""); 
printf("Neural network created.\n");

しかし、コンソールがポップアップし、先Creating neural network...に進みません。

コマンドをウィンドウ自体に入力してみましたが、正常に動作します。以前に問題があり、エラーが発生したため、すべてのファイルパス/引用符が正しいと確信しています。現在、プログラムが動かなくなっているようです。

このシステム コールは以前から機能しており、変更されていないことに注意してください。その周りのプログラムは大幅に変更されましたが、私が言ったように、これは文字通り最初に実行される一連の命令です。

これをトラブルシューティングする方法、または問題の一般的な解決策はありますか? 呼び出しの内部の仕組みについてはよくわかりませsystemん。根本的な原因 (メモリ、ハードウェアなど) が何であるのだろうかと思います。

4

1 に答える 1

1

試す:

system("java -cp \"FILEPATH\\weka.jar\" weka.classifiers.functions.MultilayerPerceptron -t \"ML_data.arff\" -d \"MLPnn.model\" "); 

最初の '\"' を削除し、FILEPATH の後に余分な '\' を追加しました。

于 2013-06-26T20:04:08.330 に答える