了解命令行编译,可以更好的了解编译器的特性,方便排除一些错误。
以下是从CodeBlocks编译中精简出来的,是上篇CodeBlocks编译的命令行篇。
cl.exe
/nologo
/EHc
/EHs
/W3
/Zc:auto
/Zc:wchar_t
/DWIN32
/D__WIN32__
/D__WXMSW__
/DWXUSINGDLL
/DwxUSE_UNICODE
/D_WINDOWS
/D_CRT_SECURE_DEPRECATE
/D_CRT_NONSTDC_NO_DEPRECATE
/D_CRT_SECURE_NO_WARNINGS
/MDd
/Zi
/D_DEBUG
/D__WXDEBUG__
/IF:\CLib\wxWidgets\include
/IF:\CLib\wxWidgets\lib\vc100_dll\mswud
/I"C:\Program Files\Microsoft SDKs\Windows\v7.1\include"
/I"C:\Program Files\Microsoft Visual Studio 10.0\VC\include"
/c testApp.cpp
/Foobj\Debug\testApp.obj
testApp.cpp 源文件
link.exe
/nologo
/subsystem:windows ---------------------------这个就是程序的启动方式windows是图形界面,console是从命令行启动
/LIBPATH:F:\CLib\wxWidgets\lib\vc100_dll
/LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v7.1\lib"
/LIBPATH:"C:\Program Files\Microsoft Visual Studio 10.0\VC\lib"
/out:bin\Debug\testApp.exe
msvcrtd.lib
wxbase30ud.lib
wxmsw30ud_core.lib
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\Kernel32.Lib"
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\Gdi32.Lib"
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\User32.Lib"
obj\Debug\testApp.obj
/INCREMENTAL:NO
/DEBUG