我正在尝试使用scons构建工具构建一个简单的打印HelloWorld。

我的helloWorld.c文件包含:

#include "stdio.h"
int main()
{
printf("Hello, world!\n");
}


我的SConstruct包含:

Program(["helloWorld.c"])


运行scons时,得到如下结果,但没有可执行输出:

PS D:\ 01_code> scons -f SCOnstruct
scons:读取SConscript文件...

scons:警告:不建议无误地调用缺少的SConscript。
通过向SConscript调用添加must_exist = 0来进行过渡。
缺少SConscript'SCOnstruct'
文件“ C:\ Python27 \ Scripts \ scons”,行204,在
scons:已完成读取SConscript文件的操作。
scons:建立目标...
scons:“。”已是最新。
scons:完成构建目标。
PS D:\ 01_code>

我的目的是学习scons构建工具。
我有Windows 10,Python 27,最新的scons

最佳答案

如果您引用scons找不到的SConstruct / SConscript文件,scons将显示警告消息“正在调用缺少的SConscript”。

在这种情况下,我猜您正在从不同于SConstruct和HelloWorld.c文件位置的目录运行scons。

您还应该解决其他几个问题。


您说您的C文件名为HelloWorld.c,但是您的SConstruct引用了hello.c。
您的程序声明应提供输出的名称,例如Program('hello', ['HelloWorld.c'])
您的HelloWorld.c应该包含一个printf调用,而不仅仅是一个字符串值。

关于c - scons:警告:不建议无误地调用缺少的SConscript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59223084/

10-10 02:30