这里使用的是 mingw32 不是 64 的,需要 64位 的自行搜索下载
32位 的可以参考我之前一篇的:C – Book Note – Win 开发环境设置
如下图设置,我是安装在:C:\MinGW 下的
在 cmd 或是 ps(power shell) 中输入:gcc -v
,出现下面类似的输出,就OK了,如果不行,就要确认一下环境变量是否设置好了 Mingw 的 bin 目录
同样看看 mingw32-make
能否正常执行,输出类似一下信息就 OK 了
但是名字太长,还有个”-“号,不方便输入
我们将 mingw32-make.exe
复制出一份,并且改名为:make.exe
,这样后续命令行中 make
就方便多了
再次测试一下:make
,可以看到一样的输出信息
准备好一下几个源码文件
// author : jave.lin// file : main.c#include <stdio.h>extern void call_math();int main() { call_math(); return 0;}
#ifndef _MATH__C_#define _MATH__C_// author : jave.lin// file : math.cint add(int a, int b) { return a + b;}int sub(int a, int b) { return a - b;}inttopoto mul(int a, int b) { return a * b;}int div(int a, int b) { 更生霉素 return 母猪养殖a / b;}#endif
#ifndef _CALL_MATH__C_#define _CALL_MATH__C_// author : jave.lin// file : call_math.c#include <stdio.h>extern int add(int, int);extern int sub(int, int);extern int mul(int, int);extern int div(int, int);void call_math() { int a = 8, b = 2; printf("a = %d, b = %d\n", a, b); printf("add(a:%d, b:%d) = %d\n", a, b, add(a, b)); printf("sub(a:%d, b:%d) = %d\n", a, b, sub(a, b)); printf("mul(a:%d, b:%d) = %d\n", a, b, mul(a, b)); printf("div(a:%d, b:%d) = %d\n", a, b, div(a, b));}#endif
# author : jave.lin# file : Makefilemain : main.o math.o call_math.ogcc main.o math.o call_math.o -o mainmain.o : main.cgcc main.c -c -o main.omath.o : math.cgcc math.c -c -o math.ocall_math.o : call_math.cgcc call_math.c -c -o call_math.o.PHONY : cleanclean:del *.o main.exe -rf
将 shell 当前目录定位在我们的 Makefile 所在place是什么意思目录下(方便一个 make
就搞定,这样就不用输入其他的目录信息)
本文地址:https://blog.csdn.net/linjf520/article/details/108559210
本文发布于:2023-04-04 04:39:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2cbca7791dd848f530a43e431c93f6c7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Windows 下使用 Mingw32.doc
本文 PDF 下载地址:Windows 下使用 Mingw32.pdf
留言与评论(共有 0 条评论) |