問題タブ [intel-fortran]
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.
fortran - Fortran での文字から整数への変換
このように「1985-01-01-00:00」という文字として宣言された日時の値があり、年、月、日を整数として抽出したいと考えています。FORTRAN 言語の正確なコマンドがわかりません。
fortran - fortranコードのgprof出力の_IO_wfileとは何ですか?
私はいくつかのFortranコードをIntelFortranコンパイラーifortでコンパイルしています。gprofを使用してプロファイルテストを実行すると、ほとんどの場合IO操作で使用されていることがわかります。ファイルの終わりを見つけると思いますが、これに関するドキュメントはこれ以上見つかりません。
したがって、問題は、このIOがLinuxに固有なのか、ifortに固有なのか、それともFortranに固有なのかということです。私はこのコードを最適化しようとしていますが、グーグルでこの用語に関する有用な情報を見つけられませんでした。
xcode - Xcode 4.2.1をifortで使用する方法は?
私はガイドラインに従います。(1)新しいプロジェクトを開きます。(2)新しい空のファイルを開いてFortranコードをビルドします。(3)ビルドルールの下にビルドルールを追加します(インテルFortran XEを使用するプロセス用のFortranソースファイルを選択します)。
ただし、出力ウィンドウには次のように表示されます。GNU gdb 6.3.50-20050815(Appleバージョンgdb-1708)(Thu Nov 3 21:59:02 UTC 2011)Copyright 2004 Free Software Foundation、Inc. GDBはフリーソフトウェアであり、GNUの対象です。一般公開ライセンス。特定の条件下で変更および/またはコピーを配布することを歓迎します。「showcopying」と入力して条件を確認します。GDBの保証は一切ありません。詳細については、「保証の表示」と入力してください。このGDBは「x86_64-apple-darwin」として構成されました。tty/dev/ttys000[プロセス19571スレッド0x0への切り替え]HelloWorld!プログラムは終了コードで終了しました:0
ここで何かが恋しいですか?
arguments - Intel Visual Fortran でコンパイルした場合のみサブルーチン呼び出しでスタック オーバーフローが発生し、Compaq Visual Fortran でコンパイルした場合は問題ありません
Fortran .dll に同一のソース ファイルを使用すると、Compaq Visual Fortran 6.6C または Intel Visual Fortran 12.1.3.300 (IA-32) でコンパイルできます。問題は、Intel バイナリでは実行が失敗することですが、Compaq では問題なく動作します。Windows 7 64 ビット システムで 32 ビットをコンパイルしています。.dll 呼び出しドライバーは、.dll で記述されていC#
ます。
失敗メッセージは_chkstk()
、内部サブルーチンが呼び出されたときの恐ろしい呼び出し (.dll エントリ ルーチンから呼び出された) から発生します。(だから答えてくださいchkstk()
)
問題の手順は次のように宣言されています(固定ファイル形式を許してください)
そして次のように呼び出されます:
crpm
、qeff
、rev
およびを除いて同様の変数仕様を持つは、各呼び出しに要素qqmax
のみが使用される配列です。i-th
SRF()
引数がサイズよりも大きい場合にスタックの問題が発生する可能性があることは理解しています8kb
が、この場合7 x real(64) + 11 x int(32) + 2 x 2 x char(8) = 832 bits
、渡された引数しかありません。
引数 (特に配列) をモジュールに移動するのに非常に苦労しましたが、同じエラーが発生し続けます
.
Intel .dllからの分解は
Compaq .dllからの分解は、
SOの原因やデバッグ方法について誰か提案できますか?
PS。予約済みのスタック スペースを数百に増やしましたがMb
、問題は解決しません。逆アセンブラーで呼び出しをスキップしようとchkstk()
しましたが、プログラムがクラッシュします。スタック チェックは、アドレスから始まり、ガード ページにアクセスしてクラッシュする場所まで0x354000
反復されます。0x2D2000
スタックのボトムアドレスは0x282000
.
function - Fortran GCCインターフェースコンパイラのバグ?
インターフェイス関数の戻り型を指定し忘れたときにGCCが警告しないのはなぜですか?私にとって、この振る舞いは予想外の継ぎ目です。あなたはこれに何と言いますか?
これはテストプログラムです(6行目は正しくなく、正常に動作します)。
結果は次のとおりです。
cmake - CMake を ifort コンパイラで使用する
Intel 11.0 コンパイラを搭載した Linux マシンで CMake 2.8.7 を使用しています。Windows と Linux の両方のマシンでこのプロジェクトをビルドしたいので、初めて CMake を使用しようとしています。
最初に単純なアプローチを使用することを考え、標準の Hello World の例を使用しました: My src/HelloWorld.f90:
私のメイン CMakeLists.txt:
私のsrc/CMakeLists.txt:
CMAKE_FORTRAN_LINK_EXECUTABLE 変数が見つからないというエラーがまだ表示されます。Abinader の CMake チュートリアル#1を見ましたが、これまでのところ成功していません。
助言がありますか??前もって感謝します !
visual-studio-2010 - Visual Studio で Fortran DLL を実行する
Visual Studio 2010 で Web サイトを開発しています。Fortran DLL を実行したいと考えています。Intel Visual Fortran を使用して .dll を作成し、その使用方法をテストしました。私のコードは次のとおりです。
実際には2つの整数を取り、それらを加算して結果を返します。Visual Studio で実行する方法がわからない .dll があります。知っている人は、従うべき手順を教えてもらえますか?
fortran - Fortranは複数行のレコードを読み取ります
テキストファイルからレコードを読み取るための古いFortranプログラムがあります。レコードの形式は次のとおりです。
これらのレコードは、文字である複数の行にまたがる場合があります。レコードが終了したことを示します。古いコードは次のとおりです。
このコードは、インテル®コンパイラー(ifort)でそのまま動作します。gfortranでは失敗します!最初の問題は、ifortを使用した3行目の暗黙的な読み取りにより、iが実際に読み取られたフィールドの数と等しくなるのに対し、gfortranでは常に65になることです。2番目の問題は、ifortを使用した同じ暗黙的な読み取りでのことです。 、 キャラクター ; 通常のフィールドとして読み取られますが、gfortranではスキップされます。
誰かが私がこれらの2つの問題を解決するのを手伝ってくれる?コードをまとめて置き換えるための他のアイデアも歓迎します。
fortran - ieee_exceptions に相当する GFortran
どのように GFortran でコンパイルしても、無効な操作が実行されるたびに停止するプログラムを作成しようとしています。ifort を使用すると、次のようなことができます。
GFortran には ifort のようなモジュールがありますieee_exceptions
か? または、プログラムがどのようにコンパイルされるか、またはどのコンパイラが使用されるかを知らなくても、停止モードを停止する方法はありますか?
fortran - Fortran 2D 配列の初期化
次のプログラムは ifort (バージョン 12) でコンパイルされますが、GFortran (バージョン 4.8 まで) ではコンパイルされません。
GFortranはエラーを出します
Ifort はプログラムをコンパイルし、期待される出力を提供します。これは GFortran のバグですか、それとも intel fortran は単に非標準配列の初期化を許可しているのでしょうか?