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

回答編集履歴

1

追記

2020/08/12 09:12

投稿

pepperleaf
pepperleaf

スコア6385

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)を作成します。