回答編集履歴

1

追記

2020/08/12 09:12

投稿

pepperleaf
pepperleaf

スコア6385

test CHANGED
@@ -11,3 +11,19 @@
11
11
  ではなく、
12
12
 
13
13
  `gcc .\main.c .\IntStack.c` でコンパイルできませんか?
14
+
15
+
16
+
17
+ あるいは、
18
+
19
+ `gcc .\IntStack.c -o` として、`gcc .\main.c IntStack.o` だったか? (最近、gcc 使ってないので自信無い)
20
+
21
+
22
+
23
+ -------------
24
+
25
+ `gcc .\main.c` とすると、`.\main.c` のファイルをコンパイル/リンクします。しかし、`IntStack.c`で定義される関数等の定義が無いため、未定義エラーとなります。 最初の方法は、二つの cソースをまとめて、コンパイル/リンクします。
26
+
27
+ コンパイル : ソース(*.c)から、オブジェクトファイル(*.o 等)を作成します。
28
+
29
+ リンク: 複数のオブジェクトファイルから、実行ファイル(Windowsだと、*.exe)を作成します。