我在编译我的程序文件后,发现生成的.exe文件竟然包含我的代码的路径(例如:"c:\my source\xxx.cpp"),我是使用文本文件的形式打开并发现的。而且我编译使用的是Release模式,我也尝试了关掉编译速度优化选项而改为其他各选项,其中该路径是我编写的程序包含的一个lib的代码文件路径(.cpp),lib也是我编写的,可是就是不明白在Release模式下也能包含代码路径到.exe文件中,并且用文本模式可以查看到。   这是为什么?郁闷!!!

解决方案 »

  1.   

    Release版本应该不会包含调试信息,
    否则就是你用了相应的字符串.
      

  2.   

    你是不是在程序中使用了__FILE__之类的宏?
      

  3.   

    检查编译选项的“Debug Info”是否包含了“Program Database”
      

  4.   

    让我检查下,
    to danyueer(淡月儿:清水上的足音):
    您说的是字符串资源
      

  5.   

    roger_ding(海天一色) 
        您说的 Program Database在哪里?
      

  6.   

    我的Release 模式下的Debug Info 是 None,应该没问题吧?
      

  7.   

    可是我的lib代码里没有资源啊???只在exe中有资源,难道都要去掉资源?
      

  8.   

    用exe的压缩技术就可以;
      

  9.   

    to :  NeoBean(Neo-Bean) 
       我用的就是Release版本,我调用的lib也是Release版本to: zj888(zj888)
       我实验了您的方法,不行to: wujian53(llbird)
       您说的exe压缩如何实现呢?哪个选项?