gcc - 何时使用 gcc 标志 -nostartfiles?

标签 gcc

我似乎无法弄清楚标志-nostartfiles的用途。它可以防止立即调用 main(),并且通常您还需要指定程序入口点。然而,我为什么要这么做呢?我已经编写了一个需要它的内核,因为一切都取决于我来开始,但除此之外,是否有非操作系统原因来指定不同的程序入口点?

最佳答案

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

关于gcc - 何时使用 gcc 标志 -nostartfiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050089/

相关文章:

c++ - "shld"指令产生奇怪的值

c - 使用扩展 ASM,什么可以确保操作数的读/写在所需的时间发生?

c - printf 和 long double

c++ - int64 C++ debian6

c - C 预处理器中指向 void 的指针

gcc - 理解 g++ 编译标志

linux 和 gcc 4 中的 C++ 新运算符线程安全

c - 加载图形文件

c++ - 未显示 libstdc++-v3 中的 GCC 源代码修改

c - 如何获取栈指针的值? (MIPS 海湾合作委员会)