Compiler errors vbcc编译器抱怨:文件';stdio.h';未找到,但它位于';包括';目录
目前这不是交叉编译设置。只是一个本地的C开发环境。代码如下: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中检测到它们。有人能帮忙吗?从头开始安装 首先,您的安装与中的布局不匹配。我建议您只需擦除所有内容,然后按以下顺序下载并安装(使用附带的安
#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