mixed-languageするには?


mixer  2005-06-14 19:36:42  No: 57866

現在C++とFortranでmixed-languageをやろうとしています。

以下のサイトの、下から15行目に
http://xlsoft.com/jp/products/intel/cvf/docs/vf-html/pg/pg18_04.htm


C のソース・ファイルを Fortran プロジェクトに,また Fortran のソース・ファイルを
C プロジェクトに追加しても,それらのファイルは自動的にコンパイル,リンクされます。

と、あるので、以下のサイトのExample-1のC++とFortranのソースを
http://www.neurophys.wisc.edu/comp/docs/notes/not017.html

C++で作成したプロジェクトにのっけて、ビルドしたところ

Main.obj : error LNK2001: 外部シンボル ""int __stdcall FF1(int *)" (?FF1@@$$J14YGHPAH@Z)" は未解決です。
Main.obj : error LNK2001: 外部シンボル ""void __stdcall FR1(int *,int *)" (?FR1@@$$J18YGXPAH0@Z)" は未解決です。
C:\Documents and Settings\user.CCAPT086\My Documents\Visual Studio Projects\mixed\Release\c++.exe : fatal error LNK1120: 外部参照 2 が未解決です。

と、エラーがでました。このエラーはどうやったら解決できるでしょうか?
ちなみに、C++のソースがMain.cpp, Fortranがfortran.f90
としています。

環境は、Windows XP, Visual Studio.NET です。
よろしくお願いします。

それから、mixed-languageできたら、いいので
上記の方法でなくても構いません。


YuO  2005-06-14 19:52:09  No: 57867

extern "C"
をつけていない,ということはないですか?


Blue  2005-06-14 19:54:10  No: 57868

こちら
http://www.mtakahashi.com/cgi.cgi?13244
で回答をもらっているにもかかわらず
マルチポストをするのはどうかと。。。

マルチポストとは
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88&num=50


tetrapod  2005-06-14 19:57:39  No: 57869

http://www.mtakahashi.com/cgi.cgi?13244
とマルチですか。
あちらに書いておきました。


mixer  2005-06-15 03:21:54  No: 57870

>Blue, tetrapod
すいません、やっぱりマルチは迷惑ですかね。
以後気をつけます。

http://www.mtakahashi.com/cgi.cgi?13244
こちらの方で、続けさせていただこうと思います。
もし解決しましたら、ご報告はさせていただきます。

すいませんでした。


dark  2005-06-15 05:48:50  No: 57871

>すいません、やっぱりマルチは迷惑ですかね。
やっぱりということは確信犯なのでしょうか。。。

>>Blue, tetrapod
引用であっても呼び捨てはいけないかと。


dark  2005-06-15 05:50:35  No: 57872

>引用であっても呼び捨てはいけないかと。
すいません。私が守れていませんでした。

Blueさん、tetrapodさん  ごめんなさい。


Ban  2005-06-15 06:28:15  No: 57873

> やっぱりということは確信犯なのでしょうか。。。

こちらのサイトとマルチポスト先のサイトでは、
使用上の注意にマルチポストに関する明示的な条項が
ないことを確認の上.....でしょうか。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加