コンピュータの世界に精通していないことに対する謝罪!私は、Windowsマシン上でCygwin Linuxエミュレータ(64ビット)を使用して分子動力学シミュレーションを実行しようとしています。しかし、私はエラーが "バイナリを実行することはできません...."を取得し続けている私は "dos2unix"は言語エラーかどうかを確認しようとしました。グーグルでは64/32ビットの不一致があると言われていますが、64ビットで32ビットを実行するのは問題ないと思いましたか?それはバイナリを実行できないコードは以下の通りです:Linuxエミュレータで「バイナリを実行できません」エラー
BEGIN {
if ($ENV{'CHARMMEXEC'} ne "") {
$exec=$ENV{'CHARMMEXEC'};
} else {
$exec=&GenUtil::findExecutable("charmm");
}
...
my $charmmexec=shift;
if (defined $charmmexec) {
$exec=$charmmexec;
}
die "cannot execute binary" if ((!-x $exec) && ($exec !~ "mpi") && ($exec !~ "ibrun"));
私はので、私はコードが何を意味するのかをほとんど理解していないperlで精通していないよ、にも関わらず、私のグーグルグーグル。ヘルプは非常に高く評価されるだろう!
ようこそスタックオーバーフロー。あなたの質問を編集して、さらにコードを追加してください。変数$ execに何が含まれているかを知る必要があります。そのコード行は、 '$ exec'の値が実行可能ファイルではなく、その中に_mpi_という文字列が含まれておらず、その値に_ibrun_という文字列が含まれていない場合、エラー_ 'my $ exec = ...'や '$ exec = ...'のようなコードを見つけてそれを質問に追加する必要があります。 – simbabque