命令行使用cl.exe编译?

Dan*_*atz 36 c++ compiler-construction compiler-errors visual-studio-2010

我试图在不使用IDE的情况下使用Visual Studio Express 2010 C++编译器.我在C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\bin中找到了cl.exe.但是我遇到了一些困难.首先,当我输入cl说"程序无法启动,因为您的计算机中缺少mspdb100.dll"时,它会弹出警告.

所以我将C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE添加到系统路径,然后再试一次,但这一次:

致命错误C1510:无法加载语言资源clui.dll.

任何想法如何解决这个,所以我可以编译?另外,我将如何设置路径,以便我可以在不包含cl.exe的解决方案文件夹中键入"cl main.cpp"等.目前我必须在bin文件夹中.谢谢.

jsv*_*svk 53

尝试启动Visual Studio命令提示符

Start->
    All Programs ->
        Microsoft Visual Studio 2010 ->
            Visual Studio Tools ->
                Visual Studio Command Prompt 2010
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过在命令提示符中运行来设置环境:

"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
Run Code Online (Sandbox Code Playgroud)

(注意:这将在运行后设置您的环境.)

(注2:变化x86.如所期望的选项是x86,ia64,amd64,x86_amd64,x86_ia64)

从那里你可以跑cl.exe.如果您希望在运行时自动完成此操作并撤消cl,请使用以下内容创建批处理文件:

@echo off
%comspec% /c ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 && cl.exe %*"
Run Code Online (Sandbox Code Playgroud)

(/c告诉命令提示符在运行此命令后结束会话,因此您的环境恢复正常.)

从那里,命名它cl.bat.将它放在某个文件夹中,并将该文件夹的路径添加到PATH环境变量中,确保它位于路径之前cl.exe,以便cl.bat在您键入时执行此操作cl而不是cl.exe

我建议你只需放入cl.bat你的system32/文件夹,它应该cl.exe在默认安装的路径之前.

或者,您可以按任何顺序添加它并始终键入cl.bat,或者将其命名为其他内容,这样就不会产生混淆.


heg*_*ege 6

vcvarsall.bat只需按照 jsvk 建议使用即可:

"c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
Run Code Online (Sandbox Code Playgroud)

之后,devenv.exe如果您可以避免很多头痛,请使用它来构建您的东西:

devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [ /projectconfig name ] ]
Run Code Online (Sandbox Code Playgroud)

您可以使用许多其他命令行开关进行检查devenv /?


小智 5

我安装了多个版本的VS;我为每个版本创建一个小 .BAT 文件,放置在路径中的某个位置,调用相关的“vcvarsall.bat”。例如,“vc9.bat”对于 VS2008 调用 vcvarsall.bat,而“vc10.bat”对于 VS2010 调用 vcvarsall.bat。我可以像往常一样打开一个普通的命令窗口,输入“vc9”,然后,该命令窗口已准备好使用 VS2008 进行编译等。


小智 5

这是一项非常简单而直接的前进任务.首先将编译器路径添加到系统路径.:C:\ Program Files\Microsoft Visual Studio 10.0\VC\bin; 接下来,打开命令提示符并将目录更改为源文件夹; 然后执行vcvars32.bat文件以设置在x86上使用vc ++的环境; 在此之后,您现在可以键入cl来编译您的程序