/var/lib/cloud9/projectDirectory
에 컴파일 된 C++ 파일을 실행하려면 노드 빨간색 'exec'노드의 'Command'텍스트 필드에 입력해야하는 것을 내 C++ 프로그램에서 'cout'명령의 출력?beaglebone green wireless에서 exec 노드를 사용하여 c/C++ 코드를 실행하는 방법
답변
나를 위해 일한 것은 다음과 같습니다.
가정들
당신은 당신이 찾을 수있는 디렉토리에서 ++ 파일 c를 집계했다.
TLDR - 응답 내 자신의 질문
로는 ++ 파일 c를 컴파일 된 파일 경로를 찾습니다.
/var/lib/cloud9/projectDirectory/
가 C++ 파일을 실행하는 명령을 식별 : 나는 Cloud9을 사용했다 , 그래서 광산은 같은 것을 보았다. 터미널에서 projectDirectory로 이동하고
g++ ain0.cpp -o ain0
을 입력하여 컴파일했습니다. 그래서 이것을 실행하려면 project 디렉토리에서 터미널에./ain0
을 입력하십시오.'exec'노드를 구성하십시오. 'Command'필드에
/usr/bin/sudo
을 입력하십시오 (이 내용은 here입니다). msg.payload를 '추가'하는 옵션의 선택을 취소하십시오. 'Append'텍스트 필드에/var/lib/cloud9/projectDirectory/./ain0
을 입력하십시오.완료!
위의 단계 나 디버그 노드를 사용할 수 (이상 MQTT 노드)가 '간부'노드의 제 (최상위)의 출력에 연결된 'COUT'으로 전달 된 값을 포착 내 C + + 프로그램에서. 'exec'노드에 대한 정보를 읽으면 실행을 트리거하기 위해 입력이 필요하다는 것을 알 수 있습니다. 'inject'노드를 연결하고 문자열 값을 'true'로 출력하도록 설정했습니다. 나는 이걸 좀 연주했고, '주사'가 '임원'노드에 보내는 것이 중요하지 않은 것으로 나타났습니다. 부울 값은 나에게 똑같이 적용되었습니다.