2017-04-19 50 views

回答

0

這裏是最終爲我工作。

的假設

你有一個你可以找到一個目錄編譯的C++文件。

TLDR - 回答我自己的問題

  1. 找到文件路徑編譯的C++文件。 我用CLOUD9,所以我的看起來是這樣的: /var/lib/cloud9/projectDirectory/

  2. 確定運行C++文件中的命令。 我通過從終端導航到projectDirectory並鍵入g++ ain0.cpp -o ain0來編譯我的程序。所以要運行這個,我會在projectDirectory內的terminal中輸入./ain0

  3. 配置 'EXEC' 節點。 將/usr/bin/sudo在「命令」字段(我學會了這here)。 取消選中「追加」msg.payload選項。 將/var/lib/cloud9/projectDirectory/./ain0放置在「追加」文本字段中。

  4. 完成!

上述步驟允許我使用調試節點(和以後,一個MQTT節點)連接到所述「EXEC」節點的第一(最上面的)輸出捕捉傳遞到「COUT」的值在我的C++程序中。如果您通讀'exec'節點的信息,您會注意到它需要一個輸入來觸發執行。我連接了一個'inject'節點並將其設置爲輸出一個字符串值'true'。我稍微玩了一下,發現'注入'發送給'exec'節點似乎並不重要。布爾值的值對我來說也是一樣的。

相關問題