回答編集履歴
1
追記
answer
CHANGED
@@ -4,4 +4,12 @@
|
|
4
4
|
> gcc .\main.c
|
5
5
|
|
6
6
|
ではなく、
|
7
|
-
`gcc .\main.c .\IntStack.c` でコンパイルできませんか?
|
7
|
+
`gcc .\main.c .\IntStack.c` でコンパイルできませんか?
|
8
|
+
|
9
|
+
あるいは、
|
10
|
+
`gcc .\IntStack.c -o` として、`gcc .\main.c IntStack.o` だったか? (最近、gcc 使ってないので自信無い)
|
11
|
+
|
12
|
+
-------------
|
13
|
+
`gcc .\main.c` とすると、`.\main.c` のファイルをコンパイル/リンクします。しかし、`IntStack.c`で定義される関数等の定義が無いため、未定義エラーとなります。 最初の方法は、二つの cソースをまとめて、コンパイル/リンクします。
|
14
|
+
コンパイル : ソース(*.c)から、オブジェクトファイル(*.o 等)を作成します。
|
15
|
+
リンク: 複数のオブジェクトファイルから、実行ファイル(Windowsだと、*.exe)を作成します。
|