2

我正在 VS 11 Professional beta 版上构建一个简单的程序。

#include <iostream>
int main(){
    std::cout << "Hello World" << std::endl;
}

但我收到 RC 错误。

1>------ Build started: Project: Stephen, Configuration: Debug Win32 ------
1>Build started 5/23/2012 8:31:30 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\Stephen.unsuccessfulbuild".
1>ClCompile:
1>  Source.cpp
1>RC : fatal error RC1106: invalid option: -ologo
1>  
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.67
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

如果我只是单独编译源文件(即不构建项目),它会编译。我用谷歌搜索了这个错误,但没有找到太多有用的信息。我已经看到了编译器和链接器属性。不,在哪里-ologo看到选项。我不确定这个无效选项是从哪里来的。

我的系统上安装了 VS 2005、2010。这与此错误有关吗?任何帮助都会受到赞赏。

4

2 回答 2

3

转到project-> Properties-> Configuration Properties-> General。将平台工具集更改为您正在使用的正确工具集。或者只是将Suppress Startup Banner 更改为 'no'

于 2012-05-24T00:56:51.580 回答
2

如果您将源代码从 32 位迁移到 64 位平台,并且在构建过程中遇到此错误,请执行以下操作:

  1. 在解决方案资源管理器中选择您的项目。
  2. 从菜单中选择 Project->Properties->Configuration Properties->VC++ 目录
  3. 在“可执行目录”上,检查“$(WindowsSdkDir)\bin”是否存在 - 首先通过单击向下箭头->编辑->单击“宏”按钮检查什么是“WindowsSdkDir”,然后查看它指向的位置...通常它位于“C:\Program Files (x86)\Windows Kits\8.1\bin”
  4. 检查“C:\Program Files (x86)\Windows Kits\8.1\bin”下是否有可执行文件
  5. 如果没有,则“C:\Program Files (x86)\Windows Kits\8.1\bin”下可能有文件夹
  6. 转到“C:\Program Files (x86)\Windows Kits\8.1\bin\x86”并检查“RC.exe”是否存在
  7. 如果“RC.exe”存在,则返回步骤 1、步骤 2。
  8. 在“可执行目录”上,将“$(WindowsSdkDir)\bin”更改为“$(WindowsSdkDir)\bin\x86”
  9. 单击“应用”,然后单击“确定”按钮。
  10. 重建您的项目,这应该可以解决您的问题。
于 2019-04-02T06:00:25.967 回答