hexagon logo

Marcでユーザーサブルーチンを動かすために必要なVisual Studio Community 2017のコンポーネントを教えてください.

「C++によるデスクトップ開発」が該当するように思われますが,他のコンポートも必要でしょうか.
  • Marcでユーザサブルーチン付き機能を使用するだけあれば、Visual Studio Community 2017の場合、「C++によるデスクトップ開発」を選択してください。
    Visual Studio 2015を使用する場合は、カスタムインストールで「Visual C++* 2015用の共通ファイル」を選択してください。​
    Intel Fortranのインストール時、 Visual Studio 2017 ​もしくは2015と統合されます。
    ※最初にVisual Studio 、次にIntel Fortranの順番でインストールしてください。
  • ご回答いただき,ありがとうございます.
    ご教示いただきました選択でインストールをおこない,Marcでユーザーサブルーチンを選択してjobを実行したところ,以下のエラーが出力されました.​
     ①'ifort' は,内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
    おそらくこちらはパスの問題と考え​,ifort の存在するフォルダのパスを環境変数に入力しました.
    その結果,引き続き以下のエラーが出力されました.
     ②​'LINK' は,内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
    こちらも同様の対応をおこなった結果,大量の'*.lib' ファイルに関して,主に「error LNK2001」,少数の「error LNK2019」が表示されています.
    ​代表的なlibファイルは以下の通りです.
     metislib.lib
     casilib.lib
     mil_core.lib
    これらのエラーを解消するには,どのような対策が考えられるでしょうか.
    ご教示いただければ幸いです.
    よろしくお願いいたします.​
  • Marc2017.0やMarc2017.1では、Marcが正式サポートしているFortran環境を使用いる場合には、特に設定変更は不要です。
    しかしながら、正式サポート以外の環境でユーザサブルーチン付き処理を実行する場合、環境にあわせmarc2017\tools\include_win64.bat​を編集する必要があります。
    include_win64.batの​38行目と47行目で指定されている、Intel Fotranのパスと、使用しているVisual Studio のバージョンを変更してください。
    Ex. Intel Fortran XE2018とVisual Studio 2017を使用している場合
     38行目:​set INTELPATH=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2018\windows\bin
     47行目:​if exist "%INTELPATH%\compilervars.bat" call "%INTELPATH%\compilervars.bat" intel64 vs2017 > NUL
    ※include_win64.batファイルは「読み取り専用(R)」です。
     編集前に、ファイルのプロパティを開き、​「読み取り専用(R)」のチェックをはずしてください。
  • ご回答いただき,ありがとうございます.
    申し訳ありませんが,Marc2013.1の場合の設定についてもご教示いただけますか.​
    あるいは,こちらのバージョンに対しては,現在の最新のIntel FortranおよびVisual Studio​は対応していないでしょうか.
  • Marc2013.1が正式サポートするFortran環境は次のとおりです。
      
      Intel Fortran 12.0
      Microsoft Visual Studio 2010
    また、次の環境でも​動作可能です。
      Intel Fortran 10.1、11​
      Microsoft Visual Studio 2010
    「Intel XE2018」と「Microsoft Visual Studio 2017」の環境では、Marc2013.1 はリンクエラーとなり動作しません。
    ​「Intel XE2018」と「Microsoft Visual Studio 2017」の環境を使用されるのであれば、Marc2017もしくはMarc2017.1をご利用ください。
  • ご回答いただき,ありがとうございます.
    Marc2017にてご教示いただいた環境で動作を確認できました.
    ありがとうございます.​