有什么方法可以使用哈希样式SYSV而不是GNU / Linux来编译GCC的libstdc ++?我有一个工具链(通过crosstool-ng),可用于编译我们的公司库以与各种Linux系统一起使用。
这些系统之一是非常老的RedHat,它只有SYSV哈希样式,当我使用工具链编译仅C的库/程序时,由于生成的二进制文件使用了SYSV,所以它工作得很好。
但是,当我与libstdc ++链接时,二进制文件会自动更改为GNU / Linux风格,原因是因为libstdc ++是作为GNU / Linux构建的,因此出现了问题。
在此系统中运行二进制文件给我错误
ELF file OS ABI invalid
Run Code Online (Sandbox Code Playgroud)
仅出于完整性考虑,我已经尝试了-Wl,-hash-style = sysv,但没有成功。
另外,我还有另一个用于ARM系统的工具链,它们具有相同版本的GCC,GLIBC等,但是在这个工具链中,libstdc ++使用SYSV,不知道为什么。
提前致谢!
为了与我的 iPhone 交互,我创建了一个通过套接字发送和接收数据的 python 脚本,脚本必须在 emule 之后启动才能工作,我想到了这样的事情:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
WEB=/usr/local/bin/amuleweb
NAME=amuled
DESC=amuled
RUNAMULE=no
USER=piros
# ADDED FOR iPhone
SOCKET= /home/piros/amule_scripts/aMuleSocket/aMuleSocket.py
#
Run Code Online (Sandbox Code Playgroud)
进而
case "$1" in
start)
echo -n "Starting $DESC: "
su $USER -c "$DAEMON -f"
while ! netstat -l -n -p -t | grep -q amuled ; do sleep 1 ; done
su $USER -c "$WEB --quiet & "
##iPhone
su $USER -c "$SOCKET & "
##
echo "$NAME."
;;
Run Code Online (Sandbox Code Playgroud)
最大的问题是,尽管我指定了 & 符号,但进程不想在后台运行:( 有什么想法吗??
谢谢!
在/etc/init.d/myservice脚本中,我有以下几行
### BEGIN INIT INFO
# Provides: myserviced
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description:
# Description: Bring up/down service
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)
尽管如此,在执行comman**/sbin/chkconfig时会省略以下错误消息--add myserviced
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:' entry: please add even if empty.
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:' …Run Code Online (Sandbox Code Playgroud) 假设我有一个基于哪个操作系统的go项目,在某些情况下,我想使用的是一个Systemd客户端软件包与一个Upstart客户端软件包相比一个sysv客户端软件包与一个launchd客户端软件包.是否有可能有选择地导入每个包,所以我只导入我正在构建的OS /发行版所需的那个?或者我是否必须导入每个OS /发行版的每个包?
为什么al包含汇编中的矢量参数数量?
为什么向量参数与被调用者的正常参数有任何不同?