使用Visual Studio 11构建问题

时间:2012-05-24 00:44:48

标签: c++ visual-studio-2012 rc build-error

我正在构建一个关于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。这与此错误有关吗?任何帮助都是值得赞赏的。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

  1. 在解决方案资源管理器中选择您的项目。
  2. 从菜单中选择“项目”->“属性”->“配置属性”->“ 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. 重建您的项目,这应该可以解决您的问题。