在Cygwin环境下使用Make工具生成目标文件遇问题求助
Cygwin基础工具安装与Makefile编译实践分享
一、Cygwin必备工具包安装
我刚完成Cygwin的下载,从cygwin.mirror.constant.com镜像库安装了论坛里大家公认的基础必备软件包,清单如下:
- lynx
- wget
- curl
- rsync
- tar
- bash-completion
- make
- gcc-c
- gcc-g++
- gcc-fortran
- openssh
- chere
这些工具基本覆盖了日常命令行操作、文件传输、编译构建等核心需求,亲测好用。
二、Makefile编译实践(无报错执行)
之后我在一个包含Makefile的目录中执行make命令生成目标文件,整个编译过程没有任何报错提示。
示例汇编文件multiply.s
# 这里是multiply.s的示例代码内容: .global multiply .type multiply, @function multiply: movl %edi, %eax imull %esi, %eax ret
对应的Makefile示例
# 这里是Makefile的内容示例: CC = gcc AS = as TARGET = multiply_test OBJS = multiply.o main.o $(TARGET): $(OBJS) $(CC) -o $(TARGET) $(OBJS) multiply.o: multiply.s $(AS) -o multiply.o multiply.s main.o: main.c $(CC) -c -o main.o main.c clean: rm -f $(TARGET) $(OBJS)
整个流程跑下来很顺畅,如果你也在Cygwin环境下做编译构建,这些基础包和简单的Makefile配置应该能帮你快速上手。
内容的提问来源于stack exchange,提问作者polycodor
相关产品推荐
相关产品推荐

