Compiler errors vbcc编译器抱怨:文件';stdio.h';未找到,但它位于';包括';目录

Compiler errors vbcc编译器抱怨:文件';stdio.h';未找到,但它位于';包括';目录,compiler-errors,amiga,Compiler Errors,Amiga,目前这不是交叉编译设置。只是一个本地的C开发环境。代码如下: #include <stdio.h> int main(void){ printf("Hello World\n"); } 我的安装根目录如下所示(头文件存在于include/中): 如果我将.h文件复制到根目录,它会工作,但显然我希望在vbcc:include中检测到它们。有人能帮忙吗?从头开始安装 首先,您的安装与中的布局不匹配。我建议您只需擦除所有内容,然后按以下顺序下载并安装(使用附带的安

目前这不是交叉编译设置。只是一个本地的C开发环境。代码如下:

#include <stdio.h>

int main(void){
 printf("Hello World\n");
}
我的安装根目录如下所示(头文件存在于include/中):

如果我将.h文件复制到根目录,它会工作,但显然我希望在vbcc:include中检测到它们。有人能帮忙吗?

从头开始安装 首先,您的安装与中的布局不匹配。我建议您只需擦除所有内容,然后按以下顺序下载并安装(使用附带的安装程序脚本):

或者尝试修复它 vc和vbccm68k都不会在
vbcc:include
中自动查找。对于include,您必须使用
-I
标志告诉他们在哪里查找。如果使用vc命令而不是“原始”vbccm68k,它可以从脚本中提取包含文件

ENV:vc.config
VBCC:vc.config
$VBCC/config/vc.config
(从VBCC环境变量)中搜索平台的默认脚本。在您的情况下,它应该从环境中获取,如果您在config子目录中查看,您应该拥有该文件

如果检查
vc.config
,您将看到它将
-Ivincludeos3:
附加到命令中。默认安装程序为(特定于目标的)包含文件设置分配,该文件应如下所示:

;BEGIN vbcc
assign >NIL: vbcc: Hard Disk:vbcc
assign >NIL: C: vbcc:bin vbcc:include ADD
setenv VBCC vbcc:
;END vbcc
assign >NIL: vincludeos3: vbcc:targets/m68k-amigaos/include
在你的情况下,我想应该是:

assign >NIL: vincludeos3: vbcc:include
此外,这一行有点奇怪:

assign >NIL: C: vbcc:bin vbcc:include ADD
您应该离开那里,因为include目录中没有二进制文件

调试
对于调试工具找不到其文件的问题,这是非常宝贵的。

谢谢。包含分配不存在。我还使用vbccm68k而不是vc。你的解决方案奏效了。
assign >NIL: vincludeos3: vbcc:include
assign >NIL: C: vbcc:bin vbcc:include ADD