如何通过Visual Studio 2020命令行单独编译非项目关联文件
如何在Visual Studio 2020中单独编译无关的单个文件
你完全不用新建项目,就能用VS内置工具实现这个需求,还能复用当前加载项目的编译配置,具体方法如下:
方法1:使用VS命令窗口的Compile命令
这是最贴合你需求的方式,能让指定文件以当前项目的编译规则(包含目录、预定义宏、编译选项等)单独编译:
- 打开VS的命令窗口:可以用快捷键
Ctrl+Alt+A,或者从菜单栏选择View > Other Windows > Command Window - 确保当前选中的是你想要复用编译配置的项目(VS会默认用这个项目的设置来编译目标文件)
- 在命令窗口输入以下命令,替换成你的文件完整路径:
如果这个文件正处于VS的激活标签页,还可以用VS内置宏简化输入:Compile "C:\Full\Path\To\MyFile.cpp"
执行后,VS只会编译这个单个文件,不会触发整个项目的构建,编译结果会直接输出在命令窗口下方,生成的Compile "$(ItemPath)".obj文件会存到当前项目的输出目录(比如Debug或Release文件夹)。
方法2:调用MSVC编译器(开发者命令行)
如果你更习惯纯命令行操作,也可以用VS自带的开发者命令行来实现:
- 先从当前项目属性里复制编译配置:右键项目 >
Properties>C/C++ > All Options,把所有编译选项(比如包含目录/I、预定义宏/D、异常处理/EHsc等)复制下来 - 打开Developer Command Prompt for VS 2020,执行类似以下的命令,把复制的参数和你的文件路径结合:
这种方式完全脱离VS GUI操作,同样能保证编译规则和项目一致。cl.exe /EHsc /I"Path\To\Project\Includes" /D"PROJECT_DEFINES" "C:\Full\Path\To\MyFile.cpp"
注意事项
- 如果你的文件用到了项目里的头文件或依赖库,要确保编译参数里包含对应的包含目录;如果需要生成可执行文件,还要补充链接相关选项
- 命令窗口的
Compile命令只会生成.obj目标文件,若要生成可执行文件,后续可以用Link命令单独链接这个.obj文件
内容的提问来源于stack exchange,提问作者schanti schul
相关产品推荐
相关产品推荐

