• 只有obj或其它文件,但没有cpp,如何才能编译出exe文件zz


     编程工具: vc++6.0
        操作系统: win95 OSR2 
        做了一个实验,先用VC创建一个SDI程序,然后将DEBUG目录中的.EXE和工程目录中的.cpp文件删除。其它文件都保留,在这种情况下,只要用VC将工程正常调入,编译,就可以生成EXE文件。(只不过VC会给你一些警告,忽略它)但我想你可能不是这种情况,这太简单了。也许你除了OBJ和资源文件之外其它什么文件都没有,如果你是这种情况,可能就复杂了,以下的操作仅供你参考。
        (1)先建立一个以工程命名的目录,再在其下建立Release和Res两个子目录。(因为你没有CPP文件,建造程序的调试版是不可能的了),然后将OBJ文件复制到Release子目录中,如果你有资源文件的话,同时再将.RC文件复制到工程目录中,把资源文件复制到Res子目录中。这是第一步,然后
        (2)进入DOS窗口,右击DOS窗口的标题栏,选“属性”,“内存”-》初始环境,要保证环境变量空间值大于1024。如果不大于,将其调大(调整后须重启DOS窗口才有效)。然后进入VC的BIN目录,找到一个VCVARS32.BAT的文件。(有两个BIN目录,我忘了这个文件在VC5的哪个BIN中了)执行它。它将设置编译和连接的环境。
        (3)用RC.EXE文件对RC文件进行编译。生成RES文件,将其拷入Release子目录。
        (4)建立一个BAT文件,内容如下:
        link /nologo /subsystem:windows /incremental:yes /machine:I386
        /out:"Release\TestSec.exe" Release\MainFrm.obj Release\StdAfx.obj
        Release\TestSec.obj Release\TestSecDoc.obj Release\TestSecView.obj
        Release\TestSec.res
        注:以上内容中,TestSec...是我做实验的文件名称,你应该用你的文件名替换,如果OBJ文件很多,可以顺序添加到这一行的结尾(注意每个文件用空格隔开。所有的内容必须是一行)。
        (5)执行刚才建立的BAT文件,如果没有问题你应该在Release子目录中看到EXE文件了。
  • 相关阅读:
    (一)Java基本数据类型及运算符
    (二)Java控制执行流程
    ArrayList类源码解析——ArrayList动态数组的实现细节(基于JDK8)
    Java的四个标记接口:Serializable、Cloneable、RandomAccess和Remote接口
    Java容器类源码分析之Iterator与ListIterator迭代器(基于JDK8)
    Java容器类源码分析前言之集合框架结构(基于JDK8)
    浅谈虚树
    点分治
    Ze_Min Tree 主席树
    笛卡尔树的妙用
  • 原文地址:https://www.cnblogs.com/dayouluo/p/264589.html
Copyright © 2020-2023  润新知