包含与汇编程序 (GAS) 文件有关的 Makefile 的相对路径

发布于 2025-01-09 11:27:30 字数 825 浏览 0 评论 0原文

假设我有以下项目结构:

<ASM_Project>/
├── <src>/
│   └── <boot>/
│       ├── boot.s
│       └── functions.s
└── Makefile

boot.s:

_start:
  jmp testing

.include "src/boot/functions.s"

testing:

Makefile:

src/boot/boot.o: src/boot/boot.s src/boot/functions.s
    as -o $@ $<

boot.sfunctions.s 位于同一个文件夹中,但 .include "functions" 在这种情况下似乎不起作用:

Ernie@Sanderson:~/ASM_Project$ make
as -o src/boot/boot.o src/boot/boot.s
src/boot/boot.s: Assembler messages:
src/boot/boot.s:11: Error: can't open functions.s for reading: No such file or directory
make: *** [Makefile:23: src/boot/boot.o] Error 1

有没有办法实现它?

Let's say I've got the following project structure:

<ASM_Project>/
├── <src>/
│   └── <boot>/
│       ├── boot.s
│       └── functions.s
└── Makefile

boot.s:

_start:
  jmp testing

.include "src/boot/functions.s"

testing:

Makefile:

src/boot/boot.o: src/boot/boot.s src/boot/functions.s
    as -o $@ 
lt;

boot.s and functions.s are in the same folder and yet .include "functions" doesn't seem to work in this case:

Ernie@Sanderson:~/ASM_Project$ make
as -o src/boot/boot.o src/boot/boot.s
src/boot/boot.s: Assembler messages:
src/boot/boot.s:11: Error: can't open functions.s for reading: No such file or directory
make: *** [Makefile:23: src/boot/boot.o] Error 1

Is there a way to pull it off though?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文