- UID
- 1
- 精华
- 积分
- 76361
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
发表于 2014-4-18 22:43:13
|
显示全部楼层
我专门写了一篇帖子是讲libpng的用法的。估计你已经看过了。
MinGW没有IDE,只有编译器,用法是先运行CMD,然后输入:
set path=这里填你的MINGW的BIN文件夹的完整路径;%path%
然后运行
gcc 输入文件.c -o 输出文件.exe
就能编译了。C++的编译是下面这样:
g++ 输入文件.cpp -o 输出文件.exe
如果不知道gcc、g++的命令行,你可以直接输入gcc --help或g++ --help我这里给个例子:
首先我得MinGW的位置是在D:\Tools文件夹里面的
那么我的MinGW的bin文件夹就在D:\Tools\MinGW\bin这里
好,知道这个以后,当你要编译D:\main.c的时候,你只需要运行D:\Tools\MinGW\bin\gcc D:\main.c -o D:\main.o就行了。
这当然很麻烦,于是一个解决的办法是把D:\Tools\MinGW\bin添加到path环境变量里面,这样每次你只需要在CMD里面运行gcc而不是D:\Tools\MinGW\bin\gcc就行了。
而最简单的并且是临时的设置环境变量的办法是
set path=新的目录;%path%
这样你只需要运行CMD,输入:
set path=D:\Tools\MinGW\bin;%path%
然后就可以随便调用gcc、g++了
gcc的命令行提示:
C:\Users\0xAA55>gcc --help
Usage: gcc [options] file...
Options:
-pass-exit-codes Exit with highest error code from a phase
--help Display this information
--target-help Display target specific command line options
(Use '-v --help' to display command line options of sub-processes)
-dumpspecs Display all of the built in spec strings
-dumpversion Display the version of the compiler
-dumpmachine Display the compiler's target processor
-print-search-dirs Display the directories in the compiler's search path
-print-libgcc-file-name Display the name of the compiler's companion library
-print-file-name=<lib> Display the full path to library <lib>
-print-prog-name=<prog> Display the full path to compiler component <prog>
-print-multi-directory Display the root directory for versions of libgcc
-print-multi-lib Display the mapping between command line options and
multiple library search directories
-print-multi-os-directory Display the relative path to OS libraries
-Wa,<options> Pass comma-separated <options> on to the assembler
-Wp,<options> Pass comma-separated <options> on to the preprocessor
-Wl,<options> Pass comma-separated <options> on to the linker
-Xassembler <arg> Pass <arg> on to the assembler
-Xpreprocessor <arg> Pass <arg> on to the preprocessor
-Xlinker <arg> Pass <arg> on to the linker
-save-temps Do not delete intermediate files
-pipe Use pipes rather than intermediate files
-time Time the execution of each subprocess
-specs=<file> Override built-in specs with the contents of <file>
-std=<standard> Assume that the input sources are for <standard>
-B <directory> Add <directory> to the compiler's search paths
-b <machine> Run gcc for target <machine>, if installed
-V <version> Run gcc version number <version>, if installed
-v Display the programs invoked by the compiler
-### Like -v but options quoted and commands not executed
-E Preprocess only; do not compile, assemble or link
-S Compile only; do not assemble or link
-c Compile and assemble, but do not link
-o <file> Place the output into <file>
-x <language> Specify the language of the following input files
Permissible languages include: c c++ assembler none
'none' means revert to the default behavior of
guessing the language based on the file's extension
Options starting with -g, -f, -m, -O, -W, or --param are automatically
passed on to the various sub-processes invoked by gcc. In order to pass
other options on to these processes the -W<letter> options must be used.
For bug reporting instructions, please see:
<URL:http://www.mingw.org/bugs.shtml>. |
|