問題タブ [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.

0 投票する
2 に答える
220 参照

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。オペレーティング システムとコンパイラの仕様は、この質問と同じです。