
cとfortranの混合プログラミングについての質問です。環境はWindows上でVisual studio 2005/Intel fortran 9.1です。
--c側(ctest6.cpp)
#include <stdio.h>
extern "C" void __stdcall fsub(){
printf("TEST PROGRAM!!\n");
}
--fortran側(ftest6.f90)
PROGRAM MAIN
call FSUB
END
--エラー
ctest6.obj:error LNK2019:未解決の外部シンボル_fsubが関数_mainで参照されました。
ftest6.obj:error LNK2019:未解決の外部シンボル_FSUBが関数_MAIN_で参照されました。
ftest6.exe:fatal error LNK1120:外部参照2が未解決です。
----
__stdcall fsub()"の部分を過去の質問等を参考にし、色々(cのfsubを_fsubやfsub_にしたりと"_"を追加したり)と試してみたりしたのですが、上記のエラーがでてしまいます。fortran側で_FSUBと記入できない点が課題な気がしているのですが、ご教授いただけないでしょうか?
No.3
- 回答日時:
C側の関数名を大文字にしてみれば ・・・
void _declspec( dllexport ) __stdcall FSUB()
といった具合 ・・・
指摘していただいた方法もやってみましたが、原因はfortran側(呼び出される側)をスタティックかダイナミック以外で作成することのようでした。ともかくご回答していただきありがとうございました。
No.1
- 回答日時:
さっそくのご回答ありがとうございます。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng. …のtetrapodさんのアドバイスで
fortran側はstaticlibrary,SUBROUTINEですので、
extern "C" void ftest6();
extern "C" void ftest6_();
extern "C" void _ftest6();
等試してみましたが、同じエラーでした。
ちなみにビルドは
cl /c ctest6.cpp
ifort ftest6.f90 ctest6.obj /link /out:ftest6.exe
で行っております。
ともかく、ご回答ありがとうございます。もう一度マニュアルを読み込んでみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
未解決の外部シンボル
-
DXライブラリ3D導入方法
-
VS2013でrangecheckfailure
-
外部シンボル" ~~"は未解決で...
-
PathIsDirectoryを使って
-
LNK2001(Pro*c)
-
CLapack C++
-
error LNK2001について
-
C++STLについての質問です。
-
python エラー
-
DLLファイルの逆コンパイラにつ...
-
<unistd.h>をVisualStudioでつ...
-
バッチからsqlplusの接続エラー...
-
” OS ビルド ” の意味が分か...
-
unsigned long long 型のフォー...
-
visual studio2019でデバッグが...
-
Win8 で ASPのデバッグをするに...
-
ASP.NETのDLL入れ替えについて
-
fatal error LNK1112
-
DLL参照時に指定されたモジュー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部シンボル" ~~"は未解決で...
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
VC++2008でのサンプルプログ...
-
wsprintfのエラーについて
-
libdecodeqrをVC6.0のダイアロ...
-
C言語のエラー LNK1120: 外部参照
-
未解決の外部シンボル
-
DB2付きのC言語がコンパイルで...
-
エラー 未解決の外部シンボル
-
『外部シンボル~未解決です。...
-
CLapack C++
-
VS2013でrangecheckfailure
-
外部シンボルの未解決のエラー
-
error LNK2001について
-
C++でのエラー LNK2001
-
popen・pcloseについて
-
LNK2019: 未解決の外部シンボル...
-
クラスを使ったC++の関数を...
-
コンパイルエラー
おすすめ情報