gpt4 book ai didi

c - 错误 : no include path in which to search for stdio. h

转载 作者:太空狗 更新时间:2023-10-29 11:11:18 26 4
gpt4 key购买 nike

以前我会编译C程序,现在不会了:

$ cat helloworld.c
#include <stdio.h>

int main(void)
{
printf("Hello, world!\n");
return 0;
}

$ gcc helloworld.c
helloworld.c:1:19: error: no include path in which to search for stdio.h

是的,我有 /usr/include/stdio.h 。是的,build-essentials 已安装。

这个问题是在我修改我的 ~/.bashrc 以运行安装在我的用户目录中的程序之后出现的。我知道这是错误的,因为如果我删除 ~/.bashrc,它会起作用。

什么环境变量会隐藏 /usr/include 作为包含路径?

最佳答案

问题是我的 PATH 中有另一个 GCC:

$ which gcc
/home/joey/gcc4ti/bin/gcc

当我尝试编译“Hello World”时,它运行的是 68000 的编译器,而不是我的系统编译器:D

我的 ~/.bashrc 中有这个:

export PATH="/home/joey/gcc4ti/bin:$PATH"

因为路径是按顺序扫描的,所以最先看到的是/home/joey/gcc4ti/bin中的gcc。我将其更改为:

export PATH="$PATH:/home/joey/gcc4ti/bin"

关于c - 错误 : no include path in which to search for stdio. h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com