0

昨日、C++ で IRC ボットをいじっていました。コンパイルして問題なく動作しました。実際に行った唯一のことは、「ping」が表示されるたびに「pong」と言うだけでした。

今日は、ランダム ファクト ビットのコードを実装しようとしました。を使用してcygwinでコンパイルしました

g++ -o ircbot.exe main.cpp bot.h bot.cpp

開こうとすると、「Windows は指定されたデバイス、パス、またはファイルにアクセスできません。ファイルにアクセスするための適切な権限がない可能性があります。」と表示されます。

何か間違ったことをしたと思った後、戻って、行ったすべての変更をコメントアウトし、再度コンパイルしようとしましたが、同じ Windows エラーが発生します。ここでどこが間違っていたのかよくわかりませんが、似たようなことが起こった人はいますか?

Windows で共有状態を変更すると、share with homegroup実行中のバージョンが Windows のバージョンと互換性がなく、32 ビットまたは 64 ビットであるかどうかを確認するように通知されました。私はそれが何をしているのか分かりません.これは私がプログラミングした中で最も奇妙な問題です. Linux で試してみて、ばかげたビジネスを引き出すかどうかを確認します。

4

1 に答える 1

0

これは Linux で私に起こりましたが、cygwin を使用していて問題が非常に似ているため、同じことかもしれません。

64 ビット マシンで C++ プログラムを 32 ビット実行可能ファイルにコンパイルしました。実行しようとすると、「ファイルが見つかりません」というメッセージが表示されました。

プログラムに必要な 32 ビット バージョンのライブラリがなかったため、失敗したことがわかりました。何らかの理由で、リンカーはそれをキャッチしませんでした。

マシンのアーキテクチャに応じて、-m32 または -m64 を渡してみてください。

于 2012-08-16T00:11:47.613 に答える