回答編集履歴
1
-main を -o main に修正
answer
CHANGED
@@ -21,14 +21,14 @@
|
|
21
21
|
```
|
22
22
|
実行ファイルを作る
|
23
23
|
```
|
24
|
-
gcc -o main1 main.o hoge.o fuga.o
|
24
|
+
$ gcc -o main1 main.o hoge.o fuga.o
|
25
25
|
```
|
26
26
|
実行ファイルを作る
|
27
27
|
```
|
28
|
-
gcc -o main2 main.o hoge.a fuga.a
|
28
|
+
$ gcc -o main2 main.o hoge.a fuga.a
|
29
29
|
```
|
30
30
|
main1 は、不要な fuga.o もリンクされてサイズが大きくなっています。
|
31
31
|
main2 は、hoge.o しかリンクされていません。
|
32
32
|
|
33
33
|
hoge.o を fuga.o を一つの libhg.a にまとめておけば、
|
34
|
-
gcc -main main.o libhg.a だけで、必要な .oファイルだけがリンクされます。
|
34
|
+
gcc -o main main.o libhg.a だけで、必要な .oファイルだけがリンクされます。
|