You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Visual Studio 2020命令行单独编译非项目关联文件

如何在Visual Studio 2020中单独编译无关的单个文件

你完全不用新建项目,就能用VS内置工具实现这个需求,还能复用当前加载项目的编译配置,具体方法如下:

方法1:使用VS命令窗口的Compile命令

这是最贴合你需求的方式,能让指定文件以当前项目的编译规则(包含目录、预定义宏、编译选项等)单独编译:

  1. 打开VS的命令窗口:可以用快捷键Ctrl+Alt+A,或者从菜单栏选择View > Other Windows > Command Window
  2. 确保当前选中的是你想要复用编译配置的项目(VS会默认用这个项目的设置来编译目标文件)
  3. 在命令窗口输入以下命令,替换成你的文件完整路径:
    Compile "C:\Full\Path\To\MyFile.cpp"
    
    如果这个文件正处于VS的激活标签页,还可以用VS内置宏简化输入:
    Compile "$(ItemPath)"
    
    执行后,VS只会编译这个单个文件,不会触发整个项目的构建,编译结果会直接输出在命令窗口下方,生成的.obj文件会存到当前项目的输出目录(比如Debug或Release文件夹)。

方法2:调用MSVC编译器(开发者命令行)

如果你更习惯纯命令行操作,也可以用VS自带的开发者命令行来实现:

  1. 先从当前项目属性里复制编译配置:右键项目 > Properties > C/C++ > All Options,把所有编译选项(比如包含目录/I、预定义宏/D、异常处理/EHsc等)复制下来
  2. 打开Developer Command Prompt for VS 2020,执行类似以下的命令,把复制的参数和你的文件路径结合:
    cl.exe /EHsc /I"Path\To\Project\Includes" /D"PROJECT_DEFINES" "C:\Full\Path\To\MyFile.cpp"
    
    这种方式完全脱离VS GUI操作,同样能保证编译规则和项目一致。

注意事项

  • 如果你的文件用到了项目里的头文件或依赖库,要确保编译参数里包含对应的包含目录;如果需要生成可执行文件,还要补充链接相关选项
  • 命令窗口的Compile命令只会生成.obj目标文件,若要生成可执行文件,后续可以用Link命令单独链接这个.obj文件

内容的提问来源于stack exchange,提问作者schanti schul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 07:28:10