makefile @()
时间: 2023-10-22 17:06:41 浏览: 131
Makefile 是一个用于自动化编译程序的工具,它可以根据源代码文件之间的依赖关系,生成目标文件,最终生成可执行文件。Makefile 通常包含了一系列规则,每个规则指定了如何生成一个目标文件,并且指定了该目标文件依赖的源代码文件。
在 Makefile 中,@ 表示关闭命令回显,即不显示执行的命令。这个符号通常用于隐藏一些不必要的输出信息,使得 Makefile 更加简洁和易读。比如:
```
all:
@echo "Compiling program..."
gcc -Wall main.c -o myprogram
```
在这个例子中,@echo 命令会输出 "Compiling program...",但是执行 gcc 命令时,就不会显示执行的命令了。
相关问题
makefile @
makefile是一种用于管理和自动化编译大型工程的文件。它可以通过编写一些规则和指令来告诉编译器如何编译代码。通常,makefile文件的命名可以是makefile或Makefile,但也可以使用其他名称。
在makefile中,我们可以设置源文件路径和头文件路径,这样就不需要修改太多的makefile代码,就可以实现工程代码的自动化编译。通过make命令,我们可以解释makefile文件中的代码,从而实现自动化编译。make命令使用的编译器本质上是gcc。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Makefile入门详解](https://blog.csdn.net/weixin_51363326/article/details/121127034)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
makefile @echo
在Makefile中,@echo用于在执行make时打印出预设的内容。在执行make命令时,如果在echo之前加上@符号,那么echo语句本身不会被打印出来,只会打印后面的语句。如果没有使用echo语句,会打印出echo那一行,并再次打印双引号里的内容。[1]
在添加@echo语句时,有时会出现错误,如"missing separator"。这可能是因为在Makefile中,每行命令之前必须有一个TAB键作为分隔符。如果没有添加TAB键,就会报错。[2]
如果想要在执行Makefile时显示一些说明,可以使用多目标执行的方式。在Makefile中添加一个名为"desc"的目标,并在该目标下添加@echo语句,用于打印出说明内容。然后在Makefile的第一个目标下添加依赖关系,使得每次执行make时都会执行"desc"目标,从而打印出说明。[2]
阅读全文