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

回答編集履歴

1

コメントをいただいたのでそれを反映する

2019/11/03 12:18

投稿

Y.kawa
Y.kawa

スコア12

answer CHANGED
@@ -17,4 +17,9 @@
17
17
 
18
18
  ただ,何故なのかはわかりません....
19
19
  これはmacだけのことなのかもわからないです.
20
- 他にもいろいろ,情報が知りたいので何か情報があれば教えて欲しいです.
20
+ 他にもいろいろ,情報が知りたいので何か情報があれば教えて欲しいです.
21
+
22
+
23
+ ### 謎が解けました! YouheiSakurai さんありがとうございます!
24
+
25
+ > 共有ライブラリの関数を外から呼び出すときには普通「extern "C"」での定義が必要です。そうじゃないと外からhelloという名前で関数を参照しようとしても見つけられなくなります。main()はコンパイラによって暗黙的に「extern "C"」されていたんじゃないでしょうか、たぶん。ちなみに「extern "C"」はmacに限りません。