回答編集履歴

2

加筆

2020/05/22 02:22

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -49,3 +49,25 @@
49
49
  ```
50
50
 
51
51
  てなコード書いて、テスト時はコンパイルオプション: -DTEST を付けとく、と。
52
+
53
+
54
+
55
+ あるいはテスト・コードに:
56
+
57
+ ```
58
+
59
+ namespace mylib {
60
+
61
+ #include "オレオレ標準関数.h"
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ とか。
68
+
69
+
70
+
71
+ ※ このとき マジもんの./memset.o と テスト用(名前空間で括った) test/memset.o の
72
+
73
+  ふたつを作っといてテスト時はtest/memset.o をリンクすることになります。

1

追記

2020/05/22 02:22

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -16,8 +16,6 @@
16
16
 
17
17
  }
18
18
 
19
-
20
-
21
19
  ...
22
20
 
23
21
  memset(...); // 標準memset
@@ -25,3 +23,29 @@
25
23
  mylib::memset(...); // オレオレmemset
26
24
 
27
25
  ```
26
+
27
+
28
+
29
+ [追記] なので、テストのときだけ名前空間で括るってテがあります。
30
+
31
+ ```
32
+
33
+ #ifdef TEST
34
+
35
+ namespace mylib {
36
+
37
+ #endif
38
+
39
+ void *memset(void *b, int c, long len);
40
+
41
+ ...
42
+
43
+ #ifdef TEST
44
+
45
+ }
46
+
47
+ #endif
48
+
49
+ ```
50
+
51
+ てなコード書いて、テスト時はコンパイルオプション: -DTEST を付けとく、と。