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

質問編集履歴

2

コードの追加

2020/03/02 13:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,38 @@
5
5
  関数が複数のファイルで使われている場合、関数も同じようにexternするのでしょうか?
6
6
  externはよくわからないので勉強します。
7
7
  ちなみに分割されたファイルをインクルードするとエラーは出ません。
8
- よろしくお願いします。
8
+ よろしくお願いします。
9
+
10
+ 例えば、
11
+ ```c
12
+
13
+
14
+ //多項式を表示する(default)
15
+ void printpol (vec a){
16
+ int i, n;
17
+
18
+ n = deg (a);
19
+ if (n < 0)
20
+ {
21
+ printf ("baka\n");
22
+ exit (1);
23
+ }
24
+
25
+
26
+ for (i = n; i > -1; i--)
27
+ {
28
+ if (a.x[i] > 0)
29
+ {
30
+ printf ("%u", a.x[i]);
31
+ if (i > 0)
32
+ printf ("x^%d", i);
33
+ if (i > 0)
34
+ printf ("+");
35
+ }
36
+ }
37
+ // printf("\n");
38
+
39
+ return;
40
+ }
41
+ ```
42
+ のような関数を、それが記述されていたファイルからひとつだけ分離したような場合どのようにすればこの分離したファイルを参照してコンパイルできるのかがわかりません。

1

コメントについて。

2020/03/02 13:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,5 +2,7 @@
2
2
  またグローバル変数を2つのファイルに書くとリンクをするときに重複しているとエラーが出て、
3
3
  片方だけに書くと、書いてない方のファイルでコンパイルエラーが出ます。
4
4
  グローバル変数を2つのソースコード感で共有したい場合、どうするのが正しいやり方なのでしょうか?
5
+ 関数が複数のファイルで使われている場合、関数も同じようにexternするのでしょうか?
6
+ externはよくわからないので勉強します。
5
7
  ちなみに分割されたファイルをインクルードするとエラーは出ません。
6
8
  よろしくお願いします。