2015-04-12 80 views
0

我在使用netbeans和C/C++插件时出现了一个奇怪的错误。 当我复制/粘贴一个代码时,它会在每个函数(,包括主要的)上给出错误Unable to resolve identifier。但是,如果我手动输入相同的代码/程序,它的一切都很好,并且工作和编译/运行完美。任何人都可以向我解释?正常的java项目工作得很好(复制/粘贴代码没有给出任何错误),它只是C/C++项目的问题(还没有尝试过其他项目)。我不仅想知道解决方案,而且还想知道可能的原因(出于好奇)。复制/粘贴时未识别的命令,但手动编写时识别的命令

编辑: 这里是一个无限循环,我试图的例子(说的乐趣笑?) - >

#include <stdio.h> 
int main() 
{ 
char a; 
for(a=32;a<128;a=a+1) 
printf(“%3d = ‘%c’\t”,a,a); 
return(0); 
} 

这个程序一遍又一遍地不断地去上显示的键盘字符和它们的ASCII码。如果我手动输入这个程序,它的一切都很好。如果我复制粘贴这段代码,它会给我错误,如上所述(在每个变量和函数上,例如,主函数上的“无法解析标识符”)。

一些背景故事(与问题无关)... 其实我使用netbeans是因为它的特性。它告诉我们在实时基础上的很多错误,它的自动托架关闭功能,UI清洁(或者我习惯了它)。我刚刚开始倾向于C,虽然我在java中相当先进(我有NetBeans的原因,因为拖放界面,我不使用eclipse,这基本上为我节省了很多时间。我知道现在有插件在Eclipse中也可以这样做,所以我可以试试看,但现在我已经习惯了netbeans的界面)。我的老师向我推荐了流血的C/C++(我不喜欢它,它就像一个只有编译能力的普通记事本)或者turbo C(这证明我的老师是远古时代的)。他告诉我,视觉工作室现在对我来说太过先进了。所以我决定坚持netbeans。除了这个问题之外,我现在所做的任何事情都是完美的。另外,就旁注而言,你们认为我现在坚持netbeans for C/C++是否可以(好吧,从意义上来说,我在思考利弊)?我想我会稍后转移到视觉工作室....

+0

好的,添加了示例 –

+0

如果更改了一行代码,会发生什么情况?你在找一位编辑还是一位ide? –

+0

我无法向你解释为什么Netbeans会这样做,但我强烈建议a)获取专用的C++ IDE,例如VS 2013,Code :: Blocks,更新的DevC++,QT Creator ...。和b)请清楚你实际上想要开发什么。无论是C还是C++。尽管可以将C编译为C++,但您不要混合使用这两种语言。做这两个步骤,你会为自己节省很多工作! :) – Mercious

回答

1

您在您的问题中的代码不会在任何编译器上编译。为什么?

您在这里使用curly quotes

printf(“%3d = ‘%c’\t”,a,a); 

来自"不同。使用"而不是来解决问题。
也可能导致问题。将它们替换为'