是否可以使用开发控制台使用批处理脚本编译c ++?

时间:2018-04-11 18:28:40

标签: c++ batch-file compilation

所以我想做的是让我的bat文件启动开发控制台并编译我的.cpp文件

%comspec% /k "C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"

此代码启动开发控制台,但在此行之后,我似乎无法向bat文件添加任何其他内容。例如,如果我要键入

cl test.cpp 
控制台上方的行下面的

不会编译我的test.cpp,但如果我手动将它键入到开发控制台,它会编译它。那么我可以以某种方式制作一个启动开发控制台并编译我的程序的batfile吗?

我使用的是Windows 10和2017年的微软视觉工作室

2 个答案:

答案 0 :(得分:0)

不确定。它可能。但是从长远来看,使用正确的构建系统可能会更开心,例如sconscmake / ninja或类似

答案 1 :(得分:0)

您已经有一个在控制台中运行的批处理脚本,因此无需使用%comspec% /k ...,这只会妨碍您。

但您确实需要使用call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat",以便批处理脚本可以返回到批处理脚本。

然后,您可以使用cl.exe test.cpp等跟随该命令

每当您希望批处理脚本执行另一个脚本并返回时,您通常需要CALL命令。 (另一种选择是CMD / C,但这通常不是你想要的)

如果你不使用CALL,那么只需将控制转移到新的批处理脚本,它就永远不会返回。