我在编译代码 C xen 时遇到问题 :-(
我更改代码 C 程序并将 #include stdio 插入到打开/关闭文件的程序中。我在 xen 中使用命令“make”编译代码 C 但我遇到错误:
../../../include/stdio.h:28:23 fatal error: features.h: No such file or directory
我插入到命令“make”-I 但又重复错误!
如何在linux中编译代码C xen。
显示代码的一般部分已更改为我添加并导致错误,因为之前这段代码不是错误但我真的不知道为什么我不能添加 #include stdio.h为读取函数 fputc 和...编写代码?!
#include <stdio.h> // i add
#include <xen/config.h>
#include <xen/init.h>
#include <xen/lib.h>
#include <xen/sched.h>
#include <xen/domain.h>
#include <xen/delay.h>
#include <xen/event.h>
#include <xen/time.h>
#include <xen/perfc.h>
#include <xen/sched-if.h>
#include <xen/softirq.h>
#include <asm/atomic.h>
#include <xen/errno.h>
#include <xen/keyhandler.h>
struct csched_dom *sdom;
xc_shadow_op_stats_t stats;
FILE *out;
if(iter>=2) {
out = fopen("/test.dat", "w");
fputc(sdom->weight , out);
fclose(out);
}
else
{
sdom->weight = CSCHED_DEFAULT_WEIGHT;
out = fopen("/test.txt", "w");
fputc(sdom->weight , out);
fclose(out);
}
stdio
在 Xen 管理程序运行的环境中不可用。它根本不处理文件 - 它们根本不存在于它工作的级别。
您可以使用 printk()
函数向 Xen 控制台显示消息。但是,如果这对您来说是个新闻,那么您可能已经不知所措了——您可能会更放心地处理其他事情。 (也许首先尝试使用 Linux 内核。)
我是一名优秀的程序员,十分优秀!