大河向东流啊 2018-10-26 13:25 采纳率: 0%
浏览 972

ubuntu系统下使用gedit插件编译运行c程序如何自动链接到所有要使用的库?

只链接一个库stdio.h

图片说明
运行没问题

链接了另一个库math.h,使用了开平方根函数

图片说明
提示没有定义sqrt()函数

这是插件及代码

图片说明
图片说明
编译代码

#!/bin/sh

document="$GEDIT_CURRENT_DOCUMENT_DIR/$GEDIT_CURRENT_DOCUMENT_NAME" #文档绝对路径

echo "Compiling..."
gcc -c $document #编译
if [ "$?" -eq 0 ]
then
echo "Compiled successfully!"
else
echo "Compiled failed!"
fi


运行代码

#!/bin/sh

document="$GEDIT_CURRENT_DOCUMENT_DIR/$GEDIT_CURRENT_DOCUMENT_NAME" #文档绝对路径
program="$GEDIT_CURRENT_DOCUMENT_DIR/a.out" #生成的可执行文件绝对路径

echo "Compiling and linking..."
gcc -o $program $document #编译、链接
if [ "$?" -eq 0 ]
then
echo "Compiled and linked successfully!"
else
echo "Compiled or linked failed!"
exit
fi

echo "Running...\n"
$program #运行可执行文件


怎么改shell代码使它自动链接要使用的所有库?

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2018-10-27 12:14
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料