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个回答

qq_37377651
大河向东流啊 不行的
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!