CC = gcc SUBDIRS = f1 \ f2 \ main \ obj OBJS = f1.o f2.o main.o BIN = myapp OBJS_DIR = obj BIN_DIR = bin export CC OBJS BIN OBJS_DIR BIN_DIR all : CHECK_DIR $(SUBDIRS) CHECK_DIR : mkdir -p $(BIN_DIR) $(SUBDIRS) : ECHO make -C $@ ECHO: @echo $(SUBDIRS) @echo begin compile CLEAN : @$(RM) $(OBJS_DIR)/*.o @rm -rf $(BIN_DIR)
时间: 2023-05-22 20:02:59 浏览: 166
这是一个 Makefile 文件,用于编译 C 代码。通过设置 CC 变量为 gcc,指定编译器为 gcc。SUBDIRS 变量定义了需要编译的子目录,OBJS 变量定义了需要编译的目标文件。BIN 变量定义了最终的可执行文件名,OBJS_DIR 和 BIN_DIR 分别指定了目标文件和可执行文件的输出目录。all 目标是默认目标,用于编译全部子目录中的代码。CHECK_DIR 目标用于检查目标文件和可执行文件的输出目录是否存在,如果不存在则创建。SUBDIRS 对应的规则通过递归调用 make 命令进入子目录进行编译。CLEAN 目标用于清理编译生成的目标文件和可执行文件。
相关问题
如何添加gcc -std=c99 mycode.c -o myprogram
您可以按照以下步骤添加命令:
1. 打开一个文本编辑器,比如Notepad或者Sublime Text。
2. 在文本编辑器中输入以下命令:
```
gcc -std=c99 mycode.c -o myprogram
```
其中,mycode.c是您要编译的C代码文件名,myprogram是您要生成的可执行文件名。
3. 将命令保存为一个批处理文件,比如compile.bat,并将该文件保存在您的代码文件所在的目录中。
4. 打开命令提示符(Windows)或终端(Mac或Linux),并进入您的代码文件所在的目录。
5. 运行compile.bat文件,命令提示符或终端将会执行该文件中的命令。
6. 如果一切顺利,您将会在命令提示符或终端中看到编译的过程,并且生成一个可执行文件myprogram。
checking whether gcc -std=gnu11 understands -c and -o together... yes
这行信息表示 configure 脚本正在检查编译器是否支持同时使用 "-c" 和 "-o" 选项。"-c" 表示编译源文件,生成目标文件,"-o" 表示指定目标文件的输出路径和文件名。这条信息的输出是 "yes",说明编译器支持同时使用这两个选项,可以将源文件编译成目标文件,并将目标文件输出到指定的路径和文件名。这个检查通常用于验证编译器的基本功能是否正常工作。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)