Arduino IDE를 사용하거나 선택적으로 GCC와 makefile을 사용하여 스케치를 작성 / 업로드 할 수 있도록 스케치를 작성하고 싶습니다.
함수 선언을 맨 위에 포함시키는 방법에 대해 알고 있지만 컴파일러가 스케치를 유효한 C ++로 간주하기 위해 수행해야 할 다른 작업이 있습니까?
업데이트 1
Arduino IDE가 .ino 및 .pde 파일에 대해 수행하는 작업을 이해하는 것은 좋지만 내 질문과 관련이 없으므로 중복되지 않습니다. 내가 알고 싶은 것은 "아두 이노 IDE 와 g ++ 모두에서 유효한 것으로 간주되도록 프로그램을 작성하는 방법 입니다.
(?) 메이크 공식 여기에 사용할 수는 메이크 사용하는 경우 수행 할 작업을 설명 하는 대신 IDE에서의를 :
# The Arduino environment does preliminary processing on a sketch before
# compiling it. If you're using this makefile instead, you'll need to do
# a few things differently:
#
# - Give your program's file a .cpp extension (e.g. foo.cpp).
#
# - Put this line at top of your code: #include <WProgram.h>
#
# - Write prototypes for all your functions (or define them before you
# call them). A prototype declares the types of parameters a
# function will take and what type of value it will return. This
# means that you can have a call to a function before the definition
# of the function. A function prototype looks like the first line of
# the function, with a semi-colon at the end. For example:
# int digitalRead(int pin);
...하지만 IDE와 makefile을 모두 사용하는 방법은 설명하지 않습니다 .
업데이트 2
최근 에이 질문에 직접 대답하지 않는 PlatformIO를 발견했지만 많은 프로세스를 자동화하지만 (Scons 파일 생성) 지금까지 Arduino IDE와 source + makefile 접근 방식보다 워크 플로우를 선호합니다. 저자의 좋은 지원.