C++ 编译原始二进制文件的windows C编译器?

C++ 编译原始二进制文件的windows C编译器?,c++,c,compiler-construction,C++,C,Compiler Construction,我需要一个C编译器,可以编译原始二进制文件(没有结构或头)。我尝试使用GCC,但我做不到。有人有什么建议吗?如果你正在制作自己的操作系统,你真的应该看看互联网上现有的一些教程。它们展示了如何创建“原始二进制文件”。例如,请参阅。例如, 但要回答您的问题:您可以按照注释中的建议使用类似于objcopy的东西,但推荐的方法是制作您自己的自定义链接器脚本。您所说的“我做不到”是什么意思?您的意思是要获取文件的内容并将其构建到包含文件内容的数据部分的对象模块中吗?因此,对象模块可以与其他对象模块一起编译

我需要一个C编译器,可以编译原始二进制文件(没有结构或头)。我尝试使用GCC,但我做不到。有人有什么建议吗?

如果你正在制作自己的操作系统,你真的应该看看互联网上现有的一些教程。它们展示了如何创建“原始二进制文件”。例如,请参阅。例如,


但要回答您的问题:您可以按照注释中的建议使用类似于
objcopy
的东西,但推荐的方法是制作您自己的自定义链接器脚本。

您所说的“我做不到”是什么意思?您的意思是要获取文件的内容并将其构建到包含文件内容的数据部分的对象模块中吗?因此,对象模块可以与其他对象模块一起编译成一个可执行程序,程序将文件中的数据作为其映像的一部分?除了.COM文件之外,没有在windows下运行的“原始二进制文件”。你必须回到一些基于DOS的16位软件中去寻找一个C编译器来实现这一点。使用GCC的方法是生成一个对象文件,然后使用
objcopy
创建一个简单的二进制文件:请更新你的问题,澄清你所说的“编译原始二进制文件”是什么意思。您似乎在说编译器的输入应该是“原始二进制文件”,而不是C源代码。我想你不是这个意思。