如何只用visual c++编译器而不安装visual studio
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何只用visual c++编译器而不安装visual studio相关的知识,希望对你有一定的参考价值。
安装VS,然后你可以把VC目录拷贝出来,vcvarsall.bat环境下,调用cl.exe编译你的东西然后卸掉VS,其他的库留着。
MSBuild Toolset (ToolsVersion) 是一个任务、目标和工具的集合,指定MSBuild的行为。通常一个MSBuild的Toolset包含 microsoft.common.tasks 文件, microsoft.common.targets 文件和编译器比如 csc.exe , cl.exe 和 link.exe 。
在装Visual Studio时会按照对应版本的MSBuild,比如Visual Studio 2015对应的MSBuild就是v14。如果我们用Visual Studio创建C#和C++的项目,在 .csproj 和 .vcxproj 文件的第一行都指定了对应MSBuild的Toolset。 参考技术A 可以下载个别人做好的最小环境,或者叫绿色版,然后 直接调用 CL.exe编译
~
~
~
如何为 64 位配置 Visual c++ 2008? [复制]
【中文标题】如何为 64 位配置 Visual c++ 2008? [复制]【英文标题】:How can I configure visual c++ 2008 for 64 bit? [duplicate] 【发布时间】:2012-03-02 17:33:09 【问题描述】:可能重复:How to compile a 64-bit application using Visual C++ 2010 Express?How can I compile 64 bit with visual c++ 2008
我正在尝试编译一个包含 CUDA 代码的应用程序。我的电脑上有visual c++ 2008 express version(免费版)。为了能够使用 cuda 编译器,我按照here、here 和here 的步骤进行操作。 cuda 文件(带有 *.cu 扩展名)现在可以正常编译,但其他普通 C++ 文件使用 32 位,因为在 IDE 顶部(配置管理器)的下拉框中显示 Win32。没有使它成为 Win64 的选项。我应该怎么做才能告诉配置管理器使用 64 位。请注意,由于我安装了 Windows SDK,我现在拥有 64 位编译工具。
【问题讨论】:
***.com/questions/9536357/… 1111。我没有看到任何 x64 选项。类型或选择新平台框也是空白! 你的操作系统是 64 位的吗? @MetallicPriest 这是为了让回答您问题的任何人都知道已经提出的建议 【参考方案1】:Visual Studio Express 2008 不附带 x64 编译器,这是为专业版保留的。
不过,命令行版本包含在 Windows SDK 中,可免费使用。您可以在 Internet 上找到一些有关将 64 位编译器添加到 Visual Studio Express 的信息,但这是一个很大的 hack。只需在 google 上快速搜索一下,就会发现这个博客条目:https://jenshuebel.wordpress.com/2009/02/12/visual-c-2008-express-edition-and-64-bit-targets/
【讨论】:
【参考方案2】:http://msdn.microsoft.com/en-us/library/9yb4317s%28v=vs.90%29.aspx
"Visual C++ Express 上默认不提供 64 位工具。要在 Visual C++ Express 上启用 64 位工具,请在安装 Visual C++ Express 的同时安装 Windows 软件开发工具包 (SDK)。否则会出错当您尝试使用 Visual C++ Express 将项目配置为面向 64 位平台时。”
【讨论】:
【参考方案3】:右键单击解决方案 -> 活动解决方案平台 -> 新建... -> x64(在“键入或选择新平台:)下:)
【讨论】:
以上是关于如何只用visual c++编译器而不安装visual studio的主要内容,如果未能解决你的问题,请参考以下文章
如何在Visual Studio中选择C++和C#的编译器版本
Visual Studio 2017 C ++ linux应用程序,标头未复制到目标
Python 3,如何设置 Visual Studio C++ 2015 编译器?
如何让 Visual Studio 2013 不停止错误生成 (C++)