問題タブ [mixed-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Visual Studio の FORTRAN-C 混合コードを gfortran-gcc 互換にするための最小限の変更
gfortran-gcc 互換になるように、このコード(バックアップとしての要点)を変更しようとしています。
[VALUE]
タグは外しました- タグの代わりに gfortran のフラグ
POINTER
で使用-fcray-pointer
[REFERENCE]
- を削除しました
__stdcall
。 これは私が持っているものです#define __stdcall __attribute__((stdcall))
。warning: ‘stdcall’ attribute ignored [-Wattributes]
C コードCMAIN.C
:
FORTRAN コードFORSUBS.FOR
:
Makefile
:_
しかし、私はまだエラーが発生します:
CMAIN.o: 関数 `main' 内:
CMAIN.C:(.text+0x1d): `FACT_(int)' への未定義の参照
CMAIN.C:(.text+0x4c): `PYTHAGORAS_(float, float, float*)' への未定義の参照
教えていただけると助かります:
- 問題は何ですか?どうすれば解決できますか?
- 元のコードを最小限の変更で gcc-gfortran 互換になるように変更する最良の方法は何ですか。
PS1。Redditでも共有されています。 PS2。オペレーティング システムとコンパイラの仕様は、この質問と同じです。