vscode 使用vs打开2019年命令行窗口
cl.exe参数参考 C/C 编译器-cl.exe的命令选项
tasks.json
{
"version": "2.0.0", "tasks": [ {
"type": "shell", "label": "cl.exe build active file", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:", "build\\out.exe", "${file}", "/I", "../include", //指定头文件 "/DYNAMICBASE", //指定入库 "../lib/avcodec.lib", "../lib/avformat.lib", "../lib/avutil.lib", "../lib/avdevice.lib", "../lib/avfilter.lib", "../lib/postproc.lib", "../lib/swresample.lib", "../lib/swscale.lib", "../lib/avformat.lib", "../lib/avformat.lib", ], "problemMatcher": [ "$msCompile" ], "group": {
"kind": "build", "isDefault": true }, "presentation": {
"echo": true, "reveal": "always", "focus": false, "panel": "shared",
"showReuseMessage": true,
"clear": false
}
}
]
}
vs 连接 lib 示例
/OUT:"D:\work_project\shiftmedia\source\FFmpeg\SMP\..\..\..\msvc\\bin\x86\ffplayd.exe" /MANIFEST /NXCOMPAT /PDB:"D:\work_project\shiftmedia\source\FFmpeg\SMP\..\..\..\msvc\\bin\x86\ffplayd.pdb" /DYNAMICBASE "Psapi.lib" "libavdeviced.lib" "libavfilterd.lib" "libavformatd.lib" "libavcodecd.lib" "libpostprocd.lib" "libswresampled.lib" "libswscaled.lib" "libavutild.lib" "libsdl2d.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /LARGEADDRESSAWARE /IMPLIB:"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\\ffplayd.lib" /DEBUG /MACHINE:X86 /NODEFAULTLIB:"LIBCMT.lib" /NODEFAULTLIB:"LIBCPMT.lib" /INCREMENTAL /PGD:"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\\ffplayd.pgd" /SUBSYSTEM:CONSOLE",6.0" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\ffplayd.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"D:\work_project\shiftmedia\source\FFmpeg\SMP\..\..\..\msvc\\lib\x86\" /LIBPATH:"D:\work_project\shiftmedia\source\FFmpeg\SMP\\..\..\prebuilt\lib\x86\" /TLBID:1
vs 包含头 示例
/JMC /we"4113" /GS /analyze- /W3 /wd"4244" /wd"4267" /wd"4018" /wd"4146" /wd"4028" /wd"4996" /wd"4090" /wd"4114" /wd"4308" /wd"4305" /wd"4005" /wd"4101" /wd"4554" /wd"4307" /wd"4273" /wd"4133" /wd"4544" /wd"4334" /wd"4293" /wd"4047" /Zc:wchar_t /I"D:\work_project\shiftmedia\source\FFmpeg\SMP\..\..\..\msvc\\include\SDL" /I"D:\work_project\shiftmedia\source\FFmpeg\SMP\\..\..\prebuilt\include\SDL" /I".\" /I"..\" /I"D:\work_project\shiftmedia\source\FFmpeg\SMP\..\..\..\msvc\\include" /I"D:\work_project\shiftmedia\source\FFmpeg\SMP\\..\..\prebuilt\include" /Zi /Gm- /Od /Fd"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\vc142.pdb" /FI"compat.h" /Zc:inline /fp:precise /D "WIN32" /D "_WINDOWS" /D "HAVE_AV_CONFIG_H" /D "_USE_MATH_DEFINES" /D "_CRT_SECURE_NO_WARNINGS" /D "_WIN32_WINNT=0x0600" /D "_LIB" /D "_DEBUG" /D "DEBUG" /D "_MBCS" /errorReport:prompt /WX- /Zc:forScope /Gd /Oy- /MDd /FC /Fa"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\" /EHsc /nologo /Fo"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\" /Fp"D:\work_project\shiftmedia\source\FFmpeg\SMP\obj\Debug\Win32\ffplay\ffplayd.pch" /diagnostics:column