/var/lib/cloud9/projectDirectory
でコンパイルされたC++ファイルを実行して取得するには、ノード赤い「execの」ノードの「コマンド」テキストフィールドに入力する必要がありますどのような
私のC++プログラムで 'cout'コマンドの出力?C/C++コード
/var/lib/cloud9/projectDirectory
でコンパイルされたC++ファイルを実行して取得するには、ノード赤い「execの」ノードの「コマンド」テキストフィールドに入力する必要がありますどのような
私のC++プログラムで 'cout'コマンドの出力?C/C++コード
ここでは私のために働いた。
の仮定
はあなたが見つけることができるディレクトリにファイル++ cをコンパイルしています。
TLDR - 自分の質問への回答
が++ファイルcのコンパイルへのファイルパスを探します。 鉱山は、このようなものに見えたので、私は、Cloud9を使用していた。 /var/lib/cloud9/projectDirectory/
がC++ファイルを実行するコマンドを特定します。 私はターミナルからprojectDirectoryに移動し、g++ ain0.cpp -o ain0
と入力して私をコンパイルしました。これを実行するには、projectDirectoryから端末に./ain0
と入力します。
'exec'ノードを設定します。 「コマンド」フィールドで 場所/usr/bin/sudo
(私はこのhereを学びました)。 msg.payloadを '追加'するオプションをオフにします。 「追加」テキストフィールドに/var/lib/cloud9/projectDirectory/./ain0
と入力します。
完了!上記の手順は、私が「COUT」に渡された値をキャプチャするために「EXEC」ノードの最初の(一番上の)出力に接続されたデバッグ・ノード(以降、MQTTノード)を使用することができ
私のC + +プログラムで。 'exec'ノードの情報を読むと、実行をトリガするために入力が必要であることがわかります。私は '注入'ノードを接続し、 '真'の文字列値を出力するように設定しました。私はこの少しで演奏し、注入が '「execを」ノードに送信されたかは重要でないように思われたことがわかりました。ブール値は私にとってはまったく同じように働いていました。