Fortranでモジュール宣言を使用しようとするとリンクエラーが発生する

BarendB

私はこの質問を読みました:Fortran 90モジュールデータをどのように使用しますかしかし、私は私の問題を解決することができませんでした。

別のモジュールで宣言されている変数を使用しようとすると、エラーLNK2019:未解決の外部シンボルが発生します。

背景情報:私はFortranの初心者であり、他の誰かが作成したプロジェクトで働いています。私はIntelFortran作曲家とビジュアルスタジオを使用しています。パブリックモジュールデータとプライベートモジュールデータの使用法を正しく理解しているかどうかはわかりません。

問題は、別のモジュールで変数BodySystemを使用しようとすると、それが機能せず、未解決の外部シンボルがあるというエラーが表示されることです。

パブリックパーツとプライベートパーツを正しく使用していませんか、それとも他のものが不足していますか?

編集:コードをコンパイル可能なスニペットに変更しました

Edit2:問題ではなかったので、コードを削除しました。オブジェクトファイルが古くなったので、IanHは私に正しい答えをくれました。

私が受け取る正確なエラーメッセージは次のとおりです。

エラー2致命的なエラーLNK1120:1未解決の外部Debug \ HmSlam.exe
エラー1エラーLNK2019 :未解決の外部シンボル_COORDINATESSYSTEM_M_mp_BODYSYSTEMが関数_MAIN__HmSlam.objで参照されています

ここで、HmSlamはメインプログラムであり、coordinatessystem_mは変数bodysystemが宣言されているモジュールです。

IanH

リンカエラーメッセージで欠落しているシンボルの「マングリング」は、名前がモジュールからのものであることをコンパイラが認識していることを示しBODYSYSTEMますCOORDINATESSYSTEM_M。そうでない場合、モジュール名とシンボル名をそのようにマングルすることができませんでした。持っています(コンパイラには異なる名前マングリング規則があります)。

これは、問題はおそらくコードのコンパイルにあるのではなく、リンク段階で問題が発生していることを示しています。

リンカに古いオブジェクトファイルを提供しているか、関連するオブジェクトファイルをまったく提供していないと思われます。

(私たちがここにいる間:

  • 型にバインドされたプロシージャの使用は、これがFortran90ではないことを意味します-少なくともFortran2003です。21世紀へようこそ。

  • あなたはあなたの情報源に対して私的および公的な「部分」を持っていません-あなたが持っているのは私的および公的な声明です。PRIVATEステートメント内キーワード自体は、モジュールのデフォルトのアクセシビリティがプライベートであることを示します。つまり、デフォルトでは、モジュールで定義または宣言されたものは、モジュールがUSE'dである場所では使用できませんこのようなプライベートステートメントがない場合、モジュールのデフォルトはパブリックです。PUBLICキーワードは、これらの識別子は、(プライベートによってデフォルトセットに反する)公開されていることを、その後の識別子を指定のリストが続きます。プライベートステートメントとパブリックステートメントの一般的な位置と数は、モジュールの仕様部分に表示されている限り、使用と暗黙のステートメントの後に重要ではありません。

  • USEステートメントのONLY指定子で識別子に名前を付けると、何も「呼び出され」ません。「このシンボルと、指定子にリストされている他のシンボルのみが、次のスコープで使用できるようになります」とだけ表示されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Fortranでモジュール宣言を使用しようとするとリンクエラーが発生する

分類Dev

モジュールを含むディレクトリをインポートしようとすると、Webpackでエラーが発生します

分類Dev

Goモジュールを使用してGo 1.11でGoogleクラウド機能をデプロイしようとするとエラーが発生する

分類Dev

AngularJSエラー:OpenLayersディレクティブを使用しようとすると$ injector:modulerrモジュールエラーが発生します

分類Dev

モジュールを挿入し、アプリのすべてのモジュールとサブモジュールにアクセスできるようにする方法(不明なプロバイダーエラーが発生します)

分類Dev

モジュールを宣言すると、lintエラーが発生します '予期しないトークン、予期される "{"'

分類Dev

SmtplibをPythonで使用しようとすると、部分的に初期化されたモジュールエラーが発生します

分類Dev

部分ビューでモデルをレンダリングしようとすると、Umbraco7エラーが発生します

分類Dev

インストールされているPythonモジュールをインポートしようとするとエラーが発生します

分類Dev

クロージャでジェネリック型を使用しようとすると、予期しないコンパイラエラーが発生します

分類Dev

クエリでNoneをnullとして使用しようとすると、PyMongoNoneTypeエラーが発生します

分類Dev

Crystalのモジュールでクラス変数を定義するとエラーが発生します

分類Dev

Pythoncsvモジュールで複数の文字を使用するとエラーが発生します

分類Dev

CondaHTTPエラーが発生する:anacondaを更新しようとするとSSLモジュールが利用できません

分類Dev

ドキュメントでisset()を2回使用しようとすると、エラー「宣言されていない変数」が発生します

分類Dev

ユーザー入力でマトリックスを作成しようとすると、コンパイル エラーが発生します。ジャバ

分類Dev

fabモジュールを実行しようとすると構文エラーが発生するのはなぜですか?

分類Dev

React-「firebase / app」をインポートしようとするとFirebaseモジュールエラーが発生します

分類Dev

Openerp 7.0にカスタムモジュールをインストールしようとすると、「ビューアーキテクチャのXMLが無効です」エラーが発生しました

分類Dev

ディクショナリ値でx = _import _( "y")を使用すると、モジュールの呼び出し中にエラーが発生しました

分類Dev

プロジェクトで使用しようとすると、Googleプロトコルバッファc ++リンクエラーが発生します

分類Dev

関数でスクリプトの変数を使用しようとするとエラーが発生する

分類Dev

現在の作業ディレクトリにあるモジュールをインポートしようとすると、ModuleNotFoundErrorが発生します

分類Dev

エージェントプールを作成しようとするとエラーが発生する

分類Dev

リモートセッションで2つの頂点の間にエッジを作成しようとすると、NegativeArraySizeExceptionエラーが発生します

分類Dev

virtualenvでDjangoを使用すると、エラーImportErrorが発生します:「django.core.servers.fastcgi」という名前のモジュールがありません

分類Dev

インターンにLeadfootモジュールをロードするとエラーが発生します

分類Dev

Haskell ghc、ghcとEuterpeaを使用してプログラムをコンパイルしようとするとリンクエラーが発生する

分類Dev

PythonモジュールでAnsiblePlaybookを実行するとインポートエラーが発生する

Related 関連記事

  1. 1

    Fortranでモジュール宣言を使用しようとするとリンクエラーが発生する

  2. 2

    モジュールを含むディレクトリをインポートしようとすると、Webpackでエラーが発生します

  3. 3

    Goモジュールを使用してGo 1.11でGoogleクラウド機能をデプロイしようとするとエラーが発生する

  4. 4

    AngularJSエラー:OpenLayersディレクティブを使用しようとすると$ injector:modulerrモジュールエラーが発生します

  5. 5

    モジュールを挿入し、アプリのすべてのモジュールとサブモジュールにアクセスできるようにする方法(不明なプロバイダーエラーが発生します)

  6. 6

    モジュールを宣言すると、lintエラーが発生します '予期しないトークン、予期される "{"'

  7. 7

    SmtplibをPythonで使用しようとすると、部分的に初期化されたモジュールエラーが発生します

  8. 8

    部分ビューでモデルをレンダリングしようとすると、Umbraco7エラーが発生します

  9. 9

    インストールされているPythonモジュールをインポートしようとするとエラーが発生します

  10. 10

    クロージャでジェネリック型を使用しようとすると、予期しないコンパイラエラーが発生します

  11. 11

    クエリでNoneをnullとして使用しようとすると、PyMongoNoneTypeエラーが発生します

  12. 12

    Crystalのモジュールでクラス変数を定義するとエラーが発生します

  13. 13

    Pythoncsvモジュールで複数の文字を使用するとエラーが発生します

  14. 14

    CondaHTTPエラーが発生する:anacondaを更新しようとするとSSLモジュールが利用できません

  15. 15

    ドキュメントでisset()を2回使用しようとすると、エラー「宣言されていない変数」が発生します

  16. 16

    ユーザー入力でマトリックスを作成しようとすると、コンパイル エラーが発生します。ジャバ

  17. 17

    fabモジュールを実行しようとすると構文エラーが発生するのはなぜですか?

  18. 18

    React-「firebase / app」をインポートしようとするとFirebaseモジュールエラーが発生します

  19. 19

    Openerp 7.0にカスタムモジュールをインストールしようとすると、「ビューアーキテクチャのXMLが無効です」エラーが発生しました

  20. 20

    ディクショナリ値でx = _import _( "y")を使用すると、モジュールの呼び出し中にエラーが発生しました

  21. 21

    プロジェクトで使用しようとすると、Googleプロトコルバッファc ++リンクエラーが発生します

  22. 22

    関数でスクリプトの変数を使用しようとするとエラーが発生する

  23. 23

    現在の作業ディレクトリにあるモジュールをインポートしようとすると、ModuleNotFoundErrorが発生します

  24. 24

    エージェントプールを作成しようとするとエラーが発生する

  25. 25

    リモートセッションで2つの頂点の間にエッジを作成しようとすると、NegativeArraySizeExceptionエラーが発生します

  26. 26

    virtualenvでDjangoを使用すると、エラーImportErrorが発生します:「django.core.servers.fastcgi」という名前のモジュールがありません

  27. 27

    インターンにLeadfootモジュールをロードするとエラーが発生します

  28. 28

    Haskell ghc、ghcとEuterpeaを使用してプログラムをコンパイルしようとするとリンクエラーが発生する

  29. 29

    PythonモジュールでAnsiblePlaybookを実行するとインポートエラーが発生する

ホットタグ

アーカイブ