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. 在 demo.c 文件中添加了简单的 main 方法。保存了
  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 使用g++的是 Cygwin 中的符号链接,并且只能在 Cygwin 终端中调用。SConsolidator 应该使用符号链接指向的可执行文件(它是g++-3或者g++-4取决于您使用 Cygwin 安装的 GCC 版本)作为其托管构建模式下的 SCons 工具链。我从您的论坛帖子中为这个问题创建了一张票(请参阅http://sconsolidator.com/issues/43)。

请注意,您使用的是 SConsolidator 的托管模式。这是开始使用 SCons 的模式,不适用于更复杂的项目和构建。如果您的项目属于这种情况,请使用 SConsolidator 的“自提供构建”模式(有关更多信息,请参见http://sconsolidator.com/projects/sconsolidator/wiki/Getting_Started)。

免责声明:我是 SConsolidator 的作者。

于 2013-07-01T13:19:55.817 回答