teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

一部修正

2020/02/28 11:16

投稿

dodox86
dodox86

スコア9416

answer CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  尚、`#include`の部分などコードの一部を整理しています。
24
24
 
25
- 1.Arduino IDEの「ファイル」メニューから「新規ファイル」でスケッチを作成する。
25
+ 1.Arduino IDEの「ファイル」メニューから「新規ファイル」でスケッチを作成し、保存する。
26
26
  ```C++
27
27
  // Arduino/sketch_feb28a/sketch_feb28a.ino
28
28
 

2

確認したビルドの手順を追記

2020/02/28 11:16

投稿

dodox86
dodox86

スコア9416

answer CHANGED
@@ -11,4 +11,65 @@
11
11
  ```
12
12
  sketch\FlashLib.cpp.o (symbol from plugin):(.text+0x0): first defined here
13
13
  ```
14
- 今いちど、Arduinoプロジェクトのファイル構成を確認してみてください。
14
+ 今いちど、Arduinoプロジェクトのファイル構成を確認してみてください。
15
+
16
+ ---
17
+ ** 追記しました:**
18
+
19
+ 改めてこちらでも確認してみましたが、問題なくコンパイル~ビルドできます。以下の手順で再度試してみてください。Arduino 1.8.5/ Windows 10 です。
20
+
21
+ ※混乱を避けるため、既に配置済みのライブラリ「Arduino/libraries/lib_test/」は削除しておいてください。
22
+
23
+ 尚、`#include`の部分などコードの一部を整理しています。
24
+
25
+ 1.Arduino IDEの「ファイル」メニューから「新規ファイル」でスケッチを作成する。
26
+ ```C++
27
+ // Arduino/sketch_feb28a/sketch_feb28a.ino
28
+
29
+ #include <Arduino.h>
30
+ #include <FlashLib.h>
31
+
32
+ void setup(){
33
+ pinMode(13,OUTPUT);
34
+ }
35
+
36
+ void loop(){
37
+ for (int i = 1; i<=4; i++){
38
+ digitalWrite(13,HIGH);
39
+ delay(100);
40
+ digitalWrite(13,LOW);
41
+ delay(100);
42
+ }
43
+ flash();
44
+ }
45
+
46
+ ```
47
+ 2.次の2つのファイルを「lib_test.zip」の名前でZIPファイルにする。
48
+ 1つ目、hファイル。
49
+ ```C++
50
+ // Arduino/libraries/lib_test/FlashLib.h
51
+
52
+ #ifndef _FlashLib_h
53
+ #define _FlashLib_h
54
+
55
+ void flash(void);
56
+
57
+ #endif
58
+ ```
59
+
60
+ 2つ目、cppファイル。
61
+ ```C++
62
+ // Arduino/libraries/lib_test/FlashLib.cpp
63
+
64
+ #include <Arduino.h>
65
+ #include <FlashLib.h>
66
+
67
+ void flash(void){
68
+ digitalWrite(13,HIGH);
69
+ delay(5000);//追加しました
70
+ }
71
+ ```
72
+
73
+ 3.「スケッチ」メニューの「ライブラリをインクルード」→「ZIP形式のライブラリをインクルード」で、lib_test.zipを指定して取り込む。
74
+
75
+ 4.「スケッチ」メニューの「検証・コンパイル」を実行する。~ビルド終了。

1

改行位置修正

2020/02/28 11:09

投稿

dodox86
dodox86

スコア9416

answer CHANGED
@@ -1,5 +1,4 @@
1
- 自作のライブラリを恐らく「lib_test.zip」で追加されたのだと思いますが、それとは別に、
1
+ 自作のライブラリを恐らく「lib_test.zip」で追加されたのだと思いますが、それとは別に、FlashLib.cppファイルを普通に追加していませんか?
2
- FlashLib.cppファイルを普通に追加していませんか?
3
2
 
4
3
  以下のエラーはライブラリ中の`libraries\lib_test\FlashLib.cpp.o`をリンクしようとすることで報告されているものであり、
5
4
  ```