そのため、私はしばらくの間、C ++とObjective-Cで構成される簡単なアプリケーションをハッシュ化して接続し、いくつかの概念を証明して何かを学ぼうと取り組んできました。
これが私が今いるところです、私のコマンド(実行されており、変更時に再実行されます)は
$ autoreconf -vis && make clean && ./configure && make && ./src/greetings
完了したら実行されることを期待していることに注意してください。簡単なファイルリストを次に示します。
$検索。| ack'\。(?: cpp | mm | h)$' ./src/darwin/greet.cpp ./src/darwin/greeting.h ./src/darwin/greeting.mm ./src/greet.h ./src/main.cpp ./src/mingw32/greet.cpp ./src/mingw32/greet.h
完全なファイルはすべて、GithubのこのGistにあります。
特に言語の混合に問題があるのではなく(私はそれほど遠くまでは行きません)-これがObjective-C
(またはObjecC++
)であることを認識していないコンパイラにつまずくようです-そのため、私のautoconfファイルはこの要点にあります。
完全なエラー出力がここにあります。これも要点です。
サンプルは次のとおりです。
/usr/include/c++/4.2.1/iosfwd:48からインクルードされたファイルでは、 /usr/include/c++/4.2.1/ios:43から、 /usr/include/c++/4.2.1/ostream:45から、 /usr/include/c++/4.2.1/iostream:45から、 darwin / greet.cpp:10から: /usr/include/c++/4.2.1/bits/stringfwd.h:48:エラー:Cリンケージのテンプレート /usr/include/c++/4.2.1/bits/stringfwd.h:51:エラー:Cリンケージのテンプレート /usr/include/c++/4.2.1/bits/stringfwd.h:54:エラー:Cリンケージのテンプレート /usr/include/c++/4.2.1/bits/stringfwd.h:58:エラー:Cリンケージによるテンプレートの特殊化 /usr/include/c++/4.2.1/bits/stringfwd.h:63:エラー:Cリンケージによるテンプレートの特殊化 /usr/include/c++/4.2.1/iosfwd:49からインクルードされたファイルでは、 /usr/include/c++/4.2.1/ios:43から、 /usr/include/c++/4.2.1/ostream:45から、 /usr/include/c++/4.2.1/iostream:45から、 darwin / greet.cpp:10から: