通过简单的脚本编译C/C++程序

标签 c bash scripting compilation sh

我有多个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

有什么帮助吗?

最佳答案

  1. 只需将命令复制粘贴到文件中,例如 x.sh

  2. x.sh 所在目录中键入 chmod +x x.sh

  3. 通过输入 ./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/

相关文章:

c - 用指针反转 C 中的字符串文字

bash - awk 如何将 unix 命令的结果作为参数?

bash:在脚本末尾 pushd 后不需要调用 popd 吗?

scripting - 如何在初始化脚本中设置顺序?

windows - Windows XP 上的脚本 IIS 5.1 安装

c - 使用c库的系统调用

c - 使用 libgcrypt 从密码加密文件

c - 显示此符号 ╠ 而不是所需字符

mysql - 尝试构建涉及 MySQL 的 Bash 可执行字符串

linux - BASH getopt inside bash 函数