2017-04-19 25 views
0
/var/lib/cloud9/projectDirectoryでコンパイルされたC++ファイルを実行して取得するには、ノード赤い「execの」ノードの「コマンド」テキストフィールドに入力する必要がありますどのような

私のC++プログラムで 'cout'コマンドの出力?C/C++コード

答えて

0

ここでは私のために働いた。

の仮定

はあなたが見つけることができるディレクトリにファイル++ cをコンパイルしています。

TLDR - 自分の質問への回答

  1. が++ファイルcのコンパイルへのファイルパスを探します。 鉱山は、このようなものに見えたので、私は、Cloud9を使用していた。 /var/lib/cloud9/projectDirectory/

  2. がC++ファイルを実行するコマンドを特定します。 私はターミナルからprojectDirectoryに移動し、g++ ain0.cpp -o ain0と入力して私をコンパイルしました。これを実行するには、projectDirectoryから端末に./ain0と入力します。

  3. 'exec'ノードを設定します。 「コマンド」フィールドで 場所/usr/bin/sudo(私はこのhereを学びました)。 msg.payloadを '追加'するオプションをオフにします。 「追加」テキストフィールドに/var/lib/cloud9/projectDirectory/./ain0と入力します。

  4. 完了!上記の手順は、私が「COUT」に渡された値をキャプチャするために「EXEC」ノードの最初の(一番上の)出力に接続されたデバッグ・ノード(以降、MQTTノード)を使用することができ

私のC + +プログラムで。 'exec'ノードの情報を読むと、実行をトリガするために入力が必要であることがわかります。私は '注入'ノードを接続し、 '真'の文字列値を出力するように設定しました。私はこの少しで演奏し、注入が '「execを」ノードに送信されたかは重要でないように思われたことがわかりました。ブール値は私にとってはまったく同じように働いていました。

関連する問題