我有多个c源文件。我想通过脚本编译它们。我知道我可以通过 makefile 来完成此操作,但我更喜欢简单的脚本。
我觉得 makefile 太复杂,所以我正在寻找简单的脚本来编译多个文件,然后在 Linux(GNU)中创建共享库。
我知道如何使用终端编译/构建共享库,所以只想从简单的脚本运行我的命令。
gcc -c -Wall tbl0.c tbl1.c tbl2.c
gcc -shared -Wall -o libtbl.so tbl.c -I.
-Wl,-z,defs -L. -lpthread -lm -ldl
有什么帮助吗?
最佳答案
只需将命令复制粘贴到文件中,例如
x.sh
。在
x.sh
所在目录中键入chmod +x x.sh
。通过输入
./x.sh
运行x.sh
apollo:~/test$ cat > x.sh gcc -c -Wall tbl0.c tbl1.c tbl2.c gcc -shared -Wall -o libtbl.so -I. -Wl,-z,defs -L. -lpthread -lm -ldl apollo:~/test$ chmod +x x.sh apollo:~/test$ ./x.sh #run
我建议您坚持使用 Makefile。它们最初可能看起来很复杂,但从长远来看是有用的。
关于通过简单的脚本编译C/C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848806/