2015-04-12 78 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); 

來自"不同。使用"而不是來解決問題。
也可能導致問題。將它們替換爲'