我们需要以这种方式使用gcc编译C源代码:
gcc -ansi -pedantic -Wall program.c
Run Code Online (Sandbox Code Playgroud)
我想知道当我进入时我怎么能'自动化'这个呢?
gcc program.c
Run Code Online (Sandbox Code Playgroud)
它将使用3个开关自动编译.这可能吗?
您还可以使用make的隐式规则,这样就不必为每个程序编写makefile.如果您说make foo并且foo.c当前目录中存在文件,Make将自动调用编译器.为了标志添加到这个定义变量CFLAGS在您的环境,例如在bash添加export CFLAGS="-Wall -pedantic -ansi"到.bashrc.
如果您的程序依赖于多个文件,但是您必须创建一个makefile,但是对于C编译,只要其中一个具有与目标相同的基本名称,您就可以放弃列出依赖项.
例如,对于这个makefile:
# Makefile
foo:foo.o bar.o
Run Code Online (Sandbox Code Playgroud)
running make将执行命令
gcc $CFLAGS -c -o foo.o foo.c
gcc $CFLAGS -c -o bar.o bar.c
gcc -o foo foo.o bar.o
Run Code Online (Sandbox Code Playgroud)
无需添加任何规则.
| 归档时间: |
|
| 查看次数: |
8637 次 |
| 最近记录: |