ccbbcc 2024-05-20 12:18 采纳率: 91.6%
浏览 73
已结题

编译通过生不成obj文件的问题

上图

img


我编译不出现高亮部分不能编译了,反而生不成obj文件了
这是怎么回事?shengchengobj文件需要哪些文件?谢谢!

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-05-20 12:18
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】:您希望解决的问题是在编译C语言程序时,程序无法生成.obj目标文件,并且编译器显示了一个错误信息。

    【图片内容】:图片中显示了DOSBox 0.74的界面,其中包含了一个C语言编译环境,具体是Turbo C编译器的界面。编译器的输出信息显示了编译过程中的错误:“Fatal GRAPHICS.H 9: Unable to create output file C:\TC\TURBOC3\SOURCE\NCCB.obj”。

    【问题出现原因】:根据图片中的错误信息,编译器无法创建输出文件NCCB.obj,这通常是因为编译器没有足够的权限来写入文件,或者指定的路径不存在,或者文件系统权限设置不允许写入。

    【问题解决方案】:

    1. 检查文件路径C:\TC\TURBOC3\SOURCE是否存在,如果不存在,需要创建这个目录。
    2. 确保DOSBox有权限写入到该路径。如果是在虚拟机或沙盒环境中运行,可能需要调整权限设置。
    3. 检查是否有同名的.obj文件存在,如果有,可能需要删除或重命名。
    4. 确认编译器配置是否正确,特别是输出目录的设置。

    【提供代码】:由于问题不在于代码本身,而是编译环境的问题,所以不需要修改代码。但是,如果需要一个简单的C语言程序示例,可以提供如下:

    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    

    【代码运行方式】:在DOSBox中运行Turbo C编译器,将上述代码保存为.c文件,然后在编译器中打开并编译它。

    【代码预期运行结果】:

    Compiling [your_file_name].c:
    Linking...
    Program compiled successfully.
    

    【推荐相关链接】:

    1. Turbo C 编译器使用指南
    2. DOSBox 权限和文件系统问题解决
    3. C语言编译常见问题
    4. C语言环境配置

    请注意,这些链接是示例性的,可能需要根据实际情况进行调整。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月20日