[gcc从上层文件夹进行编译时不打印此类头文件

问题描述 投票:-1回答:1

我在这里有此命令:

gcc -MD -fno-builtin -nostdinc -fno-stack-protector -Os -g -m32 -I. -c -o boot1lib.o
boot1lib.c

如果我在boot1lib.oboot1lib.c所在的文件夹中运行此文件,它将运行良好。但是当我尝试从上层文件夹运行它时,即./boot/boot1/boot1lib.c

它将显示:./boot/boot1/boot1lib.c:1:10: fatal error: boot1lib.h: No such file or directory #include <boot1lib.h>

如何修改参数以解决此问题?我正在尝试在根文件夹中构建一个makefile,因此不必每次尝试编译时都复制并粘贴命令。

c gcc makefile
1个回答
0
投票

使用GCC,#include <file>仅在配置的系统目录中查找文件,包括那些随开关添加的文件。 #include "file"查找它所在的源文件的目录。

© www.soinside.com 2019 - 2024. All rights reserved.