2010-02-26 51 views
1

我使用视觉工作室2008,以及i在Visual C++VISUAL C++ RC.EXE

在首先选择一个.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”

我错了什么?

回答

1

也终于让我找到了解决办法

VS2008安装RC.EXE在C:\ Program Files文件\微软的SDK \的Windows \ v6.0A \ BIN ,那边RC.EXE不见了,所以我不得不下载rc.exe并将其放入该文件夹。

现在的作品

0

我不认为您发布的代码有任何问题。您引用的错误消息会建议您的项目设置为使用资源,并且资源文件不存在或者编译器安装不在那里。

它们都不应该对上述程序有任何影响。首先,确保你已经将它设置为一个Win32控制台可执行文件,然后确保你没有任何资源(.rc)文件。

+0

现在我创建了一个新的(Win32控制台)项目,只是一个main.cpp中和.cpp/.H 同样的错误,只要使用: 的#include 使用命名空间std; void main() { } – Tyzak 2010-03-01 08:32:48

+0

您是否检查过项目是否设置为运行资源编译器?从网站上看,只是文字,从 – 2010-03-01 11:12:05

0

起初我复制一个教程样本

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

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

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

我只是试过了,它工作(至少编译和链接)。

最大。

+0

。 一个console32,.cpp,我编译它,它正常工作的方式。 我开始了一个新项目,现在没有这个问题了(但它在另一个coumpter上) – Tyzak 2010-02-28 17:48:06

-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

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) 

Visual Studio 2010中:

Project (menu) -> {your project name} properties -> Configuration Properties -> Executable Directories -> edit (from combo-box menu)