执行 USB/Pendrive 中编译的 C

Execute C compiled in USB/Pendrive

如何在计算机开机时通过 USB 执行我编译的 C 程序(例如 VGA 代码)?

我使用的是 GCC 编译器,没有库,例如:

int main()
{
    int a = 0;
    int b = 2;
    int c = a + b;

    // bitmap codes to output image
    // vga registers input bitmap
}

...编译文件生成>>转做USB ...在 PC 上插入 USB,将 BIOS 设置为 USB 启动,但未检测到 O.S

怎么办?

...将 BIOS 设置为 USB 启动,并且未检测到 O.S

USB 必须准备好 可启动 PC 才能启动它。请参阅 link,其中包含有关如何执行此操作的详细信息。

如何在计算机开机时通过 USB 执行我编译的 C 程序(例如 VGA 代码)?

您的 post 遗漏了您 OS 运行 宁,方法将取决于此。请参阅下面的评论。

(如果需要更多信息,您必须在您的 post 中提供更多详细信息,或者在该答案下的评论中提问,我或其他人会回复...)

Windows(两个不同的想法)
对于任何最近的 Windows OS,您只需将要在启动时启动的 exe 文件放入 startup 目录即可。例如在Windows7中,read this

同样对于Windows,这里有一个关于如何automatically launch an application in USB via autorun.

的讨论

Linux
第一步:创建一个bootable USB drive... Or different instructions here

第二步:修改PC上的autofs文件,使其使用外置驱动器。 automatically mount USB external drive with autofs

第三步:This link explains in detail如何在启动时运行你的文件。基本上,一个脚本被添加到 /etc/init.d/ 目录到 运行 启动时的可执行文件。 (请注意,此更改需要包含在 USB 可启动驱动器上的 OS 中。)