1

我使用 Visual Studio 2008,我在 Visual C++ 中选择了一个 .cpp

起初我复制了一个教程示例

#include <stdio.h>

int main()
{
 int x=1;
 int n =1;
 printf("Wie viele Zahlen wollen sie ausgeben lassen?: ");


 for(int i=0; i < n; ++i)
 {
  x*=i; // x=x*i
  printf("%d: %d\n", i, x); 
 }

 return 0;
}

但我得到一个错误

德语:Fehler beim Starten von "rc.exe"。--> 问题由 statring "rc.exe"

我做错了什么?

4

5 回答 5

2

这些文件位于(如果您已安装 Microsoft SDK):

c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

只需将此路径添加到(VC++ 目录 -> 可执行文件)

初学者:Visual Studio 2008:

Tools (menu) -> Options -> Projects and Solutions -> VC++ Directories -> Show Directories for: -> Executable files -> New Line (tiny square button with new folder icon)

视觉工作室 2010:

Project (menu) -> {your project name} properties -> Configuration Properties -> Executable Directories -> edit (from combo-box menu)
于 2011-05-24T07:47:52.987 回答
1

最后我找到了解决方案

vs2008 将 rc.exe 安装在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin 并且 rc.exe 丢失了,所以我下载了 rc.exe 并将其放入该文件夹中。

现在它可以工作了

于 2010-03-01T14:14:15.737 回答
0

我认为您发布的代码没有任何问题。您引用的错误消息表明您的项目已设置为使用资源,并且资源文件不存在或编译器安装不完全存在。

它们都不应该对上面的程序产生任何影响。首先,确保您已将其设置为 Win32 控制台可执行文件,然后确保您周围没有任何资源 (.rc) 文件。

于 2010-02-26T13:24:12.770 回答
0

起初我复制了一个教程示例

你在哪里复制代码?(什么源代码?)

当您启动 Visual Studio 2008 时,您确实创建了一个项目吗?哪一种 ?还是您只是创建了一个新文件并希望能够编译它?

我建议创建一个新的控制台(Win32 控制台应用程序)项目并将代码粘贴到项目的自动创建的“main”(可能称为 _tmain)中。

我刚刚尝试过它并且它可以工作(至少编译和链接)。

最大限度。

于 2010-02-26T13:27:23.637 回答
-1

昨晚我在使用旧版本的 Visual Studio 时遇到了同样的问题。我发现 AVG 防病毒软件中存在一个已知错误,它会隔离 rc.exe 文件。

就我而言,在我切换到不同的防病毒软件后,我还安装了另一个版本的 Visual Studio。在该安装的文件中,我找到了 RC.exe 文件并将其粘贴到引发错误的安装的文件结构中。之后我的代码编译并正确运行。

这是我粘贴 rc.exe 的路径(我在 VS 2003 中使用 Visual C++):C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin

于 2011-03-07T14:26:23.077 回答