在安装automake(假设版本为1.11)之后,通常在/usr/share/automake-1.11/下一脚本文件:compile,其作用之一是去掉命令行中的输出类参数,测试如下:
1)创建一个简单的程序output_args.c,作用是打印出命令行参数
用命令行cc output_args.c -o output_args编译生成output_args可执行文件
2)尝试使用以下命令来运行output_args:
./output_args -c -o test.o test.c
输出为:
args[0] = [./output_args]
args[1] = [-c]
args[2] = [-o]
args[3] = [test.o]
args[4] = [test.c]
3)尝试使用compile命令来运行:
/usr/share/automake-1.11/compile ./output_args -c -o test.o test.c
输出为:
args[0] = [./output_args]
args[1] = [-c]
args[2] = [test.c]
也就是其把命令行中的-o test.o给去除了