gpt4 book ai didi

SCons 找不到 mingw-w64 编译器

转载 作者:行者123 更新时间:2023-12-03 03:02:15 29 4
gpt4 key购买 nike

我最近安装了 mingw-w64 并尝试使用 SCons 构建程序。以下是我一直尝试使用的 SConstruct 文件示例:

env = Environment(tools = ['mingw'])
env.Program('test.c')

但是,我收到以下错误:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...

scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly
File "C:\Python27\Scripts\scons.py", line 199, in <module>
gcc -o test.o -c test.c
'gcc' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [test.o] Error 1
scons: building terminated because of errors.

我已经正确设置了 PATH 变量,并且可以通过命令行使用 gcc,所以奇怪的是 SCons 找不到它。 gcc 的位置是 C:\Program Files\mingw-w64\mingw64\bin

我觉得奇怪的另一件事是必须指定工具。手册页说 mingw 是它的第二选择。我猜这与上述问题有关。

最佳答案

SCons FAQ (可在项目网站 https://www.scons.org 上找到)这个最常见问题的答案, Why doesn't SCons find my compiler/linker

您必须将 shell 路径传播到构建环境。默认情况下,SCons 创建干净的构建环境,其中没有任何设置,这样就可以保证可重复的构建。

如常见问题解答中所述,将以下内容添加到您的 SConstruct:

import os
env = Environment(tools = ['mingw'], ENV = {'PATH' : os.environ['PATH']})

关于SCons 找不到 mingw-w64 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25710831/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com