预处理-同一份代码,在同一台机器上编译出来的目标文件大小不一样

问题描述

同一份代码,在同一台机器上编译出来的目标文件大小不一样 1C
我们单位采用统一在一台服务器上开发,只不过给每个人建立一个账号,在不同的目录下有不同的权限。
现在我和另外一个同事对同一份代码进行编译,结果编出的目标文件大小不一致。我们找到一个不一致的目标文件的源文件,预处理后的结果是一样的;查看目标文件的elf段信息,发现.rela.text段的offset不一样,后面还有.debug_info和类似的调试段不一样,如果把目标文件strip了之后是一样的。
g++版本是样的,链接的库也是一样的,否则strip后就不会一样了。
哪位朋友碰到过类似的问题?帮忙解答一下。

解决方案

你说的同一份代码是同一个文件夹,编译选项都一样的,还是各自复制了一份编译?

解决方案二:
是从svn的同一个路径下checkout下来的。

时间: 2025-01-02 13:03:06

预处理-同一份代码,在同一台机器上编译出来的目标文件大小不一样的相关文章

路径-各位android的高手,请问怎么得到,判断一台机器上usb盘的目录是什么

问题描述 各位android的高手,请问怎么得到,判断一台机器上usb盘的目录是什么 各位android的高手,请问怎么得到,判断一台机器上usb盘的目录是什么 或者怎么判断一个路径是不是usb盘的 一个实例如下(我现在的一个android设备现状): 1,有内部存储器sdcard,具体路径:/mnt/sdcard 2,有tf卡,具体路径:/mnt/ext_sd 3,有u盘,具体路径:/mnt/usbhost1 我可以得到/mnt/usbhost1,并且确定其是u盘的路径 但是其他设备不一定会和

求助 java socket编程c/s在同一台机器上与c/s在不同机器上的区别

问题描述 socket程序,cs在同一个机器上可以正常传递数据,但cs分别在两个机器上就多出了一些数据这是什么原因.列入程序如下:ClientApp.javaimportjava.net.*;importjava.io.*;importjava.lang.*;publicclassClientApp{publicstaticvoidmain(Stringargs[]){try{//创建通讯并且和主机Rock连接SocketcSocket=newSocket("127.0.0.1",80

在同一台机器上运行多个MySQL服务器

    有些情况下你可能想要在同一台机器上运行多个服务器.例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰, 或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商. 如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/IP端口或套接字. 假设一个现存服务器配置为缺省端口号和套接字文件, 那么用一个这样configure命令行设置新的服务器: shell> ./configure -

解决方案-关于VS2010 从别的机器上拷贝的代码到我的机器上不能运行的问题

问题描述 关于VS2010 从别的机器上拷贝的代码到我的机器上不能运行的问题 是这样的 我有一套 项目源码 在当初写的 机器上能编译通过 但是 拷贝到我机器上后 却不能运行 编译的时候提示我这样的问题 (只举例一个 出现很多 找不到头文件的问题 这些头文件是项目中的 非系统头文件 自己写的) MOC AddInGroup.h 系统找不到指定的路径. 但是在我的解决方案管理器中 却又能看到头文件 而且 #include <AddInGroup.h> 也不出红色的波浪线 我也按照网上的方法 尝试过

服务器-家里如何在一台机器上布置两个80端口的网站?

问题描述 家里如何在一台机器上布置两个80端口的网站? 机器是Mac Mini 家里如何在一台机器上布置两个80端口的网站? 不想用域名加端口(例如www.aaa.com:8801), 想直接用www.aaa.com 和www.bbb.com 求教!谢谢! 解决方案 域名不一样直接绑定就好了,域名一样才要使用端口区分. 注意你2个域名都要在同一个web服务器上绑定,不要安装了iis,tomcat,分别绑到不同web服务器,80端口只能分配给iis合作tomcat其中一个 解决方案二: 家里 的机

在同一台机器上使用两个不同账号登录出现session问题

问题描述 我们开发了一个系统,我使用admin和test两个账号在同一台机器上登录,出现了一个问题.假设我先用admin登录(不退出),接着用test账号登录,结果admin中session保留的信息变成了test的信息.这个问题怎么解决? 解决方案 很正常啊,登陆信息都是保存在cookie里的.然后,第二个账户登陆的时候,由于cookie的域是一样的,自然会覆盖掉之前的哪个账户.很多网站都是这样.正常情况下,一个用户怎么会同时操作两个账号?有这个需求?如果用户真心希望能够登陆两个账号,那么让他

一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了

问题描述 一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?怎么配置??求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?

同一台机器上需要安装多个tomcat怎么配置?

问题描述 同一台机器上需要安装多个tomcat怎么配置? 我需要在同一个计算机上,安装两个tomcat,虽然我把两个端口更改了,但是开启和关闭时,这两个tomcat还是会有相互影响,各位大侠,有没有同一台机器上,配置多个tomcat的方案教程呢,我网上也找了一些,试了还是有问题 解决方案 当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突.后来在dos下运行才发现所有的tomcat都会去找CATALINA_HOME和CATALINA_BASE这

我从别的人把正常的工程拷贝一份为什么拿到我机器上,导入编译后配置文件都变了,求解释

问题描述 我从别的人把正常的工程拷贝一份为什么拿到我机器上,在eclipse导入.编译后配置文件都变了,求解释.难道我的eclipse配置有问题吗 解决方案 你本地的jdk和他机器上jdk的安装路径不一致吧,编译后这个配置信息肯定会变了呀,其它的变了估计是编码吧解决方案二:我在导入的时候web.xml是自动生成的,所以我将web.xml备份一个.解决方案三:1."编译后配置文件都变了"变成什么样子了啊?2.看一下JDK版本,编码解决方案四:变了,变成什么样子了,是不是编码的问题