업데이트 진행코드에서 Makefile 변수에 액세스 하시겠습니까?
죄송합니다.이 질문은 Arduino 질문으로 지정하는 것을 잊어 버렸습니다. 방금 전 처리기가 어떤 플랫폼에서 실행되고 있는지 독립적 인 전 처리기 문제라고 가정했습니다. 내가 아두 이노가-확인 사용하고 내가 사용자 이름과 암호를 전달하기 위해 노력하고
BOARD_TAG = mega2560
CPPFLAGS = -DUSERNAME="$(USERNAME)" -DPASSWORD="$(PASSWORD)"
include $(ARDMK_DIR)/Arduino.mk
명령 행 :
make USERNAME="HELLO" PASSWORD="WORLD"
코드 : 내가
void setup() {
Serial.begin(9600);
String auth_raw2(USERNAME : PASSWORD);
Serial.println(auth_raw2);
}
void loop() {}
이 오류가 발생합니다 :
당신이 원하는 무엇macro.ino:10:29: error: found ‘:’ in nested-name-specifier, expected ‘::’
macro.ino:10:20: error: ‘HELLO’ has not been declared
'문자열'이란 무엇입니까? – rubenvb
또한 정의를 둘러싼 문자열 리터럴을 만들기 위해'''사용하고 싶지만 여전히 그런 식으로'+'쓸 수는 없습니다. – crashmstr
['String'] (http://arduino.cc/en/Reference/StringObject)는 Arduino C++ 표준 라이브러리가 제공하는 클래스입니다 (그리고'+'연산자가 있습니다.) –