2017-04-19 9 views

답변

0

나를 위해 일한 것은 다음과 같습니다.

가정들

당신은 당신이 찾을 수있는 디렉토리에서 ++ 파일 c를 집계했다.

TLDR - 응답 내 자신의 질문

  1. 로는 ++ 파일 c를 컴파일 된 파일 경로를 찾습니다. /var/lib/cloud9/projectDirectory/

  2. 가 C++ 파일을 실행하는 명령을 식별 : 나는 Cloud9을 사용했다 , 그래서 광산은 같은 것을 보았다. 터미널에서 projectDirectory로 이동하고 g++ ain0.cpp -o ain0을 입력하여 컴파일했습니다. 그래서 이것을 실행하려면 project 디렉토리에서 터미널에 ./ain0을 입력하십시오.

  3. 'exec'노드를 구성하십시오. 'Command'필드에 /usr/bin/sudo을 입력하십시오 (이 내용은 here입니다). msg.payload를 '추가'하는 옵션의 선택을 취소하십시오. 'Append'텍스트 필드에 /var/lib/cloud9/projectDirectory/./ain0을 입력하십시오.

  4. 완료!

위의 단계 나 디버그 노드를 사용할 수 (이상 MQTT 노드)가 '간부'노드의 제 (최상위)의 출력에 연결된 'COUT'으로 전달 된 값을 포착 내 C + + 프로그램에서. 'exec'노드에 대한 정보를 읽으면 실행을 트리거하기 위해 입력이 필요하다는 것을 알 수 있습니다. 'inject'노드를 연결하고 문자열 값을 'true'로 출력하도록 설정했습니다. 나는 이걸 좀 연주했고, '주사'가 '임원'노드에 보내는 것이 중요하지 않은 것으로 나타났습니다. 부울 값은 나에게 똑같이 적용되었습니다.