iOS逆向-为nic.pl命令配置的环境变量不生效,Xcode10调用theos make命令报错的可能原因以及解决方法

请注意,本文编写于 386 天前,最后修改于 191 天前,其中某些信息可能已经过时。

使用nic.pl的时候,设置的环境变量不生效的可能原因以及解决办法

如果安装完成之后不能全局调用nic.pl,需要使用source .bash_profile或者重启terminal使环境变量生效。如果默认使用.bash终端,环境变量的优先级为/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc如果使用了.zsh,你会发现在.bash_profile中配置的环境变量在下次重启终端的时候并不会起作用,因为.zsh不会执行.bash_profile,如果要使下次重启终端的时候这些环境变量生效则需要在.zshrc中重新配置,或者在启动.zshrc的时候调用一下source .bash_profile

.zsh使用.bash_profile中的环境变量
.zsh使用.bash_profile中的环境变量

Xcode10 调用theos的make命令libstc++错误

由于Xcode10中正式废弃了libstc++全部改用libc++所以导致在theos中调用make命令出错。

libstc++ not found
libstc++ not found

theos`s github issues中大神给出解决方案。

在makeFile文件中配置项目的

xx_CFLAGS = -std=c++11 -stdlib=libc++
xx_LDFLAGS = -stdlib=libc++

xx代表项目的名字,例如:

配置makeFile
配置makeFile

Comments

添加新评论