【问题标题】:C++ compiler issue: 3>cl : Command line error D8016: '/clr' and '/arch:SSE2' command-line options are incompatibleC++ 编译器问题:3>cl:命令行错误 D8016:“/clr”和“/arch:SSE2”命令行选项不兼容
【发布时间】:2015-02-04 03:43:28
【问题描述】:

我第一次接触 C++,并且一直在学习如何编写一个简单的合成器的教程。到目前为止我一直很好,但是在不断收到这个错误并且未能找到解决方案之后(是的,我在这里寻找类似的帖子,但没有一个解决方案有效)谁能解释这个错误的含义以及我如何理解它出去?谢谢!

更多信息:

我一直在学习本教程的这个特定部分,在完成本节之前的所有内容之前没有任何错误。

http://www.martin-finke.de/blog/articles/audio-plugins-011-envelopes/

【问题讨论】:

  • 源下载包含一个Visual Studio的项目文件。你用过吗?
  • 我尝试在 VS2010 中加载 Visual Studio 项目,但它似乎需要文件夹和一些不在源代码中的文件,因此解决方案中的所有项目都无法加载。
  • 我都下载了,但它们都不起作用,这让我相信这不是我的代码的问题,而是 Visual Studio 的问题。如何从设置中删除 /arch:SSE2?
  • 我也认为该项目不是.NET,所以 /arch:SSE2 不是问题,但使用 /clr 是。

标签: c++ compiler-errors linker-errors


【解决方案1】:

我会无视 drescherjm 的建议,而是更改项目类型。

您已将项目设置为使用 .NET 运行时。 (/clr = /commonLanguageRuntime)。鉴于源存档还包括一个 MACOSX 文件夹,更具体地说,是一个不使用 MS 编译器的 CBP 文件(Code::Blocks 项目)(因此,不能使用 clr 构建),完全可以肯定地说这不是一个 c++/clr 程序,而是一个普通的 c++ 程序。

只需重新创建项目并将现有文件复制到新文件夹中,然后将它们重新添加到项目中即可!

【讨论】:

  • 我试试看!感谢您的建议
猜你喜欢
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多