現在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できたら、いいので
上記の方法でなくても構いません。
extern "C"
をつけていない,ということはないですか?
こちら
http://www.mtakahashi.com/cgi.cgi?13244
で回答をもらっているにもかかわらず
マルチポストをするのはどうかと。。。
http://www.mtakahashi.com/cgi.cgi?13244
とマルチですか。
あちらに書いておきました。
>Blue, tetrapod
すいません、やっぱりマルチは迷惑ですかね。
以後気をつけます。
http://www.mtakahashi.com/cgi.cgi?13244
こちらの方で、続けさせていただこうと思います。
もし解決しましたら、ご報告はさせていただきます。
すいませんでした。
>すいません、やっぱりマルチは迷惑ですかね。
やっぱりということは確信犯なのでしょうか。。。
>>Blue, tetrapod
引用であっても呼び捨てはいけないかと。
>引用であっても呼び捨てはいけないかと。
すいません。私が守れていませんでした。
Blueさん、tetrapodさん ごめんなさい。
> やっぱりということは確信犯なのでしょうか。。。
こちらのサイトとマルチポスト先のサイトでは、
使用上の注意にマルチポストに関する明示的な条項が
ないことを確認の上.....でしょうか。
ツイート | ![]() |