i386

nasm and gcc: 32 bit linking failed (64 bit Mac OS X)

被刻印的时光 ゝ 提交于 2020-01-06 03:03:09
问题 I've just compiled a assembley file with nasm this way: $ nasm -f elf somefile.asm -o somefile.o After that I want to link somefile.o to a programm with gcc $ gcc -m32 somefile.o -o someprogramm But linking the file prints the following error: ld: warning: ignoring file somefile.o, file was built for unsupported file format which is not the architecture being linked (i386) Undefined symbols for architecture i386: "_main", referenced from: start in crt1.10.6.o ld: symbol(s) not found for

Linux中安装的时候指定路径

◇◆丶佛笑我妖孽 提交于 2020-01-06 01:25:33
a、rpm包 如果指定Linux安装软件时所需要安装到的目录 为软件包指定安装目录:要加 -relocate 参数; rpm -ivh –relocate /=/usr/local/jkd jdk_1.7_xxx.rpm b、源码包的安装,例如以tar.gz或者.bz或者bz2结尾的源码包 1、打开一个SHELL,即终端 2、用CD 命令进入源代码压缩包所在的目录 3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf **.tar.gz tar -jxvf **.tar.bz(或bz2) 4、用CD命令进入解压缩后的目录 5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去) 6、然后是命令:make 7、再是安装文件命令:make install 8、安装完毕 ====指定安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在 ./configure命令后面加参数–prefix=/** ,可以通过./configure –help命令查看程序支持哪些参数。 如:./configure –prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的 软件的默认安装目录在/usr/local或者

--linux rpm 的使用

*爱你&永不变心* 提交于 2020-01-06 01:14:38
========| 8.2 使用RPM RPM 有五种基本的操作方式(不包括创建 软件 包): 安装, 卸载, 升级, 查询,和验证。本节简要的描述了这五种操作。使用命令 rpm --help , 或查阅第 8.4 节以获得更为全面的信息。 8.2.1 安装 RPM 软件包通常具有类似 foo-1.0-1.i386.rpm 的文件名。其中包括软件包的名称( foo ), 版本号( 1.0 ), 发行号( 1 ), 和硬件平台( i386 ). 安装一个软件包只需简单的键入以下命令: $ rpm -ivh foo-1.0-1.i386.rpm foo #################################### 正如您所看到的, RPM 将会打印出软件包的名字(并不一定与文件名相同), 而后打印一连串的#号以表示安装进度。 软件包的安装被设计的尽量简单易行, 但是可能会发生几个错误:: 8.2.1.1 软件包已被安装 如果您的软件包已被安装, 将会出现以下信息: $ rpm -ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed 如果您仍旧要安装该软件包, 您可以在命令行上使用 --replacepkgs

rpm包的安装、删除、效验、查询

岁酱吖の 提交于 2020-01-06 01:14:19
安装软件包 rpm -i 包全名 删除 rpm -e name(不是包名) 参数 -ivh 获得一个详细的安装进程 --nodeps 忽略依赖关系 --force 强制安装 -U 包名:升级安装 -F 更新不管是什么直接覆盖 --replacepkgs这样 RPM 将忽略该错误信息 -vih --replacepkgs -q name :查询 -qa查询所有已安装的RPM -qi name 查询这个软件详细信息 -ql 显示列表 -qf path :查询一个文件属于哪个包 -qp 包名 :查文件是什么 -qpl 包名 :针对一个没装过的包 rpm -qc 配置文件 效验 rpm -Va rpm -Vf /bin/ls rpm -Vp 包名 5 -- MD5 校验和 S -- 文件长度 L -- 符号链接 T -- 文件修改日期 D -- 设备 U -- 用户 G -- 用户组 M -- 模式 (包含许可和文件类型) ? -- 不可读文件 详细课程 使用 RPM RPM 有五个基本的操作 模式(不包括包的编译): 安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用 rpm --help, 或转到 the section called 其它 RPM 资源 得到更多关于 RPM 的信息。 1 安装 典型的 RPM 有着类似 foo-1.0-1.i386

rpm软件包管理

十年热恋 提交于 2020-01-06 01:12:46
RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。 一、 安装RPM包 RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称(foo),版本号(1.0),发行号(1), 和 硬件平台(i386)。安装一个软件包只需简单的键入以下命令: $ rpm -ivh foo-1.0-1.i386.rpm foo #################################### RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同), 而后打印一连串的#号以表示安装进度。虽然软件包的安装被设计的尽量简单易行, 但还是可能会发生如下的错误: 1、 软件包已被安装 如果您的软件包已被安装, 将会出现以下信息: $ rpm -ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed 如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。 2、文件冲突 如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: # rpm -ivh foo

ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARC

佐手、 提交于 2020-01-03 23:09:40
sudo gem install jekyll 安装报错 Building native extensions. This could take a while .. . ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.11.3/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200103-63706-1n7uc12.rb extconf.rb checking for ffi.h .. . no checking for ffi.h in /usr/local/include,/usr/include/ffi .. . yes checking for ffi_call ( ) in -lffi .. . yes checking for ffi_closure_alloc ( ) .. . no checking for shlwapi.h .. . no checking for rb_thread_call_without

CentOS升级php5.3

时光怂恿深爱的人放手 提交于 2020-01-03 00:49:08
CentOS升级php5.3 rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo yum --enablerepo=webtatic update php -y 2011年4月13号测试成功建源并升级! CentOS安装xapian(ver: 1.2.4) 使用官网上的方法没有成功。使用以下命令安装: rpm -ivh http://rpm.eprints.org/xapian/5/i386/xapian-core-libs-1.2.4-1.i386.rpm ;核心库参数 rpm -ivh http://rpm.eprints.org/xapian/5/i386/xapian-core-1.2.4-1.i386.rpm ;核心 rpm -ivh http://rpm.eprints.org/xapian/5/i386/xapian-bindings-1.2.4-1.i386.rpm rpm -ivh http://rpm.eprints.org/xapian/5/i386/xapian-bindings-php-1.2.4-1.i386.rpm ;php支持 来源

iOS making a universal library - for i386 and arm7

感情迁移 提交于 2020-01-01 01:15:34
问题 We are building a library for use in iOS development. We can generate either a i386 library for the simulator, or a arm7 library for the hardware device. As it is now, we need to have two different files (.a libraries) when distributing the library to our other developers. This is a little bit cumbersome for distribution purposes. I was wondering; is there a way to build the library in XCode so that a single .a library file has both i386 and arm7 in it, so that we can distribute just a single

在LINUX AS4下安装GCC--RPM

匆匆过客 提交于 2020-01-01 00:32:38
升级内核需要GCC编译器的支持,系统在安装的时候没有安装GCC编译器,不得不重新安装GCC编译器, 需要一起安装的组件: glibc-kernheaders glibc-headers glibc-devel cpp gcc 建立相应的目录以存放下载的组件包 mkdir /home/tmp 直入相应的目录,以确保下载的文件在指定的目录 cd /home/tmp 执行下面的命令下载组件包,确保网络配置正确,并且系统没有使用ipfw或iptable限制某些端口的访问。 wget ftp://mirror.switch.ch/mirror/scientificlinux/40rolling/i386/SL/RPMS/glibc-kernheaders-2.4-9.1.98.EL.i386.rpm wget ftp://mirror.switch.ch/mirror/scientificlinux/42/i386/SL/RPMS/glibc-headers-2.3.4-2.13.i386.rpm wget ftp://mirror.switch.ch/mirror/scientificlinux/42/i386/SL/RPMS/glibc-devel-2.3.4-2.13.i386.rpm wget http://distro.ibiblio.org/pub/linux

linux学习笔记汇总

99封情书 提交于 2019-12-31 22:52:12
linux 文件系统是采用级层树状的目录结构,采用"/"根目录的方式 目录结构: / 根目录 |---root: 存放root用户相关的文件 |---home: 存放普通用户的相关文件 |---bin: 存放普通命令 |---sbin: 具有一定的权限使用的命令 |---mnt: 默认挂载光驱和软驱的目录 |---etc: 存放配置文件 |---var: 存放经常变化的文件 |---boot: 存放引导系统相关的文件 |---usr: 默认的安装软件程序的目录 命令:显示当前目录:pwd 添加用户命令: useradd 用户名 设置密码: passwd 用户名 删除用户:userdel 用户名 解释: 删除用户不删除用户目录 userdel -r 用户名 解释:删除用户及用户主目录 linux 运行级别: 0: 关机 1: 单用户 2: 多用户状态没有网络服务 3: 多用户状态有网络服务 4: 系统未使用保留给用户 5: 图形界面 6: 系统重启 常用的运行级别是:3,5 要修改运行级别可修改 /etc/inittab的ID:5initdefault这一行 修改错误配置的方法: 在程序启动引导数秒的时候:按下e键,高亮选中第二行在输入e,在最后输入: 空格 1 然后按下b键 通过以上方法可以找回丢失的密码,呵呵,原理就是使用单用户模式登录,然后修改密码即可,不会叫你输入旧密码 --