[トピック内 6 記事 (1 - 6 表示)] << 0 >>
C89 と C++03 では inline 関数をヘッダに書いたときの挙動が異なるので C : inline 関数が重複してますエラーが発生 C++ : 正常にリンクできる (inline 展開された結果重複しない) なんてのは結構よくある質問だったりする。 C++ 専用ヘッダを C ソースにて #include するとこうなるので C++ ソースにすると直ったりとか。 $ gcc -O3 inlinetest1.c inlinetest2.c testmain.c _func1 が重複して うんぬん $ gcc -O3 -std=gnu99 inlinetest1.c inlinetest2.c testmain.c $ /*成功終了とか*/ まあ何にせよ詳細がわからないと答えようが無いはとっちゃん (さん略) と同意見。 C99 での inline の扱いは調査しきれてないので C89 に訂正のうえ例示など
管理者用
- Child Tree -