background image

    在 mingw 环境中生成和使用 dll

 

都是十分方便的。

1.生成 dll 
gcc(g++) -shared -o test.dll test.c

一直用 VS,看现在 Eclipse 很火,便想弄一下玩玩,用到了 MINGW,继而用到了
GCC,对 GCC 相当的不熟悉,从头开始学一些简单的吧。

 

简单的 GCC

 

用法~

gcc 命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可

 

以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。

一. 

 

常用编译命令选项

假设源程序文件名为 test.c  

1. 

 

无选项编译链接

用法:#gcc test.c 
作用:将 test.c 预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输
出为 a.out。编译成功后可以看到生成了一个 a.out 的文件。在命令行输入./a.out 执行程序。./
表示在当前目录,a.out

 

为可执行程序文件名。

2. 

 

选项 -o 

用法:#gcc test.c -o test 
作用:将 test.c 预处理、汇编、编译并链接形成可执行文件 test。-o 选项用来指定输出文件的
文件名。输入./test

 

执行程序。

3. 

 

选项 -E <大写,注意>

用法:#gcc -E test.c -o test.i

or 
作用:将 test.c 预处理输出 test.i

 

文件。

4. 

 

选项 -S <大写,注意>

用法:#gcc -S test.i 
作用:将预处理输出文件 test.i 汇编成 test.s

 

文件。

5. 

 

选项 -c 

用法:#gcc -c test.s 
作用:将汇编输出文件 test.s 编译输出 test.o

 

文件。

6. 

 

无选项链接

用法:#gcc test.o -o test