【问题标题】:Access Denied error while using Sconsolidator with Cygwin in Eclipse CDT在 Eclipse CDT 中将 Sconsolidator 与 Cygwin 一起使用时访问被拒绝错误
【发布时间】:2013-06-21 09:12:03
【问题描述】:

在针对 cygwin gcc 的 Eclipse CDT (Juno) 中构建我的程序时出现“拒绝访问”错误。 这是我遵循的步骤。

  1. 已安装 Python (2.7)
  2. 已安装的 Scons
  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.

我做错了什么?它应该工作。谁能帮我设置一下?

【问题讨论】:

  • 会不会是你没有权限将demo.exe或者demo.o写入Debug目录?
  • 我可以完全访问目录。我是 windows 框的管理员用户。:-)

标签: gcc cygwin eclipse-cdt scons


【解决方案1】:

错误“访问被拒绝” 在这种特定情况下有点误导,因为问题是 SConsolidator 使用 g++ 这是 Cygwin 中的符号链接,只能在 Cygwin 终端内调用。 SConsolidator 应该使用符号链接指向的可执行文件(它是 g++-3g++-4,具体取决于您使用 Cygwin 安装的 GCC 版本)作为其托管构建模式下的 SCons 工具链。我从你的论坛帖子中为这个问题创建了一张票(见http://sconsolidator.com/issues/43)。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多