什么时候使用gcc标志-nostartfiles?

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

我似乎无法弄清楚国旗-nostartfiles的目的。它可以防止立即调用main(),通常你也可以指定程序入口点。但是,为什么我要这样做呢?我编写了一个需要它的内核,因为一切都由我来开始,但除此之外,是否有非操作系统的理由来指定不同的程序入口点?

gcc
1个回答
6
投票

如果不希望链接任何标准库(如libc和libgcc)并运行标准初始化操作(如调用C ++构造函数),则可以使用-nostartfiles(和-nostdlib)。典型的用例是编写内核或固件等系统软件。

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