我正在尝试使用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/