0

Cygwin gcc を対象とする Eclipse CDT (Juno) でプログラムをビルドしているときに、「アクセスが拒否されました」というエラーが表示されます。これが私が従った手順です。

  1. インストールされた Python (2.7)
  2. インストール済みの Scon
  3. Eclipse CDTにインストールされたSConsolidator(最新のもの)
  4. 「Scons実行可能プロジェクト」ウィザードを使用して新しいプロジェクトを作成します

scons がプロジェクトをビルドしようとしているときに、次のエラーが発生します

=== Running SCons at 6/23/13 11:05 PM ====
Command line: C:\Python\Scripts\scons.bat -u --jobs=16
scons: Reading SConscript files ...
scons: done reading SConscript files.

scons: warning: you do not seem to have the pywin32 extensions installed;
    parallel (-j) builds may not work reliably with open Python files.
scons: Building targets ...
File "C:\Python\Scripts\scons.py", line 192, in <module>
scons: building associated VariantDir targets: Debug
gcc -o Debug\demo.exe
Access is denied.
scons: *** [Debug\demo.exe] Error 1
scons: building terminated because of errors.
Duration 1201 ms.
  1. ソースファイルがないと考えられたため、実行可能ファイルが存在せず、アクセスが拒否されました。
  2. 単純な main メソッドを含む demo.c ファイルに追加されました。保存しました
  3. 以下と同じエラーが発生する

=== 2013 年 6 月 23 日午後 11 時 19 分に SCons を実行 ==== コマンド ライン: C:\Python\Scripts\scons.bat -u --jobs=16 scons: SConscript ファイルを読み込んでいます ... scons: 完了SConscript ファイルの読み取り。

scons: warning: you do not seem to have the pywin32 extensions installed;
    parallel (-j) builds may not work reliably with open Python files.
scons: Building targets ...
File "C:\Python\Scripts\scons.py", line 192, in <module>
scons: building associated VariantDir targets: Debug
gcc -o Debug\demo.o -c -O0 -g3 -Wall -c -fmessage-length=0 demo.c
Access is denied.
scons: *** [Debug\demo.o] Error 1
scons: building terminated because of errors.
Duration 1306 ms.

私は何を間違っていますか?それはうまくいくと思います。誰でもセットアップを手伝ってもらえますか?

4

1 に答える 1

1

問題は SConsolidatorが Cygwin のシンボリックリンクである which を使用し、Cygwin ターミナル内でのみ呼び出すことができるため、この特定のケースでは「アクセスが拒否されました」というエラーは誤解を招く可能性があります。g++SConsolidator は代わりに、マネージド ビルド モードで SCons ツールチェーンとして、シンボリック リンクが指す実行可能ファイル (Cygwin でインストールした GCC のバージョンに応じて、g++-3またはそのいずれか) を使用する必要があります。g++-4フォーラムの投稿からこの問題のチケットを作成しました ( http://sconsolidator.com/issues/43を参照)。

SConsolidator の管理モードを使用していることに注意してください。これは SCons を開始するためのモードであり、より複雑なプロジェクトやビルドで使用するためのものではありません。これがプロジェクトに当てはまる場合は、SConsolidator の「自己提供ビルド」モードを使用してください (詳細については、 http: //sconsolidator.com/projects/sconsolidator/wiki/Getting_Started を参照してください)。

免責事項: 私は SConsolidator の作成者です。

于 2013-07-01T13:19:55.817 に答える