只有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文件了。
原文地址:https://www.cnblogs.com/dayouluo/p/264589.html