我正在NetBeans中的C++項目中使用一個小組。NetBeans 6.7.1,Linux,C++中的「Unable to resolve ...」
由於某些原因,即使已包含正確的庫,NetBeans也會將「string」,「endl」,「cout」報告爲「無法解析」。
項目按預期編譯和運行,所以在一天結束時,這沒什麼大不了的,只是將所有標記爲錯誤的內容都視爲非常煩人。
我一直無法找到這個bug的任何東西。在博客中只是一個模糊的參考。有沒有人經歷過它?
顯然它不是廣泛傳播,所以必須有一個設置/配置導致它。有誰知道誰來防止這種情況發生?
編輯:
沒有,這些 「錯誤」 是僅在IDE中。代碼編譯好並運行。開發者已經使用「using namespace std;」所以應該沒有問題。看來,NetBeans IDE是越野車。
示例代碼:
#include <stdlib.h>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string test;
test = "Why?";
cout << test << endl;
return (EXIT_SUCCESS);
}
此代碼編譯並打印出 「爲什麼?」但在IDE中將「string」,「cout」和「endl」標記爲錯誤。明確使用的std ::沒有什麼區別
清理編輯:
任何有興趣,幾天後我可以NetBeans 6次中更新。安裝此更新後,儘管代碼未更改,但問題已解決。所以,顯然這是一個NetBeans錯誤。
在代碼編輯期間,您是否在IDE中看到這些問題,或者您在編譯階段看到這些問題? – 2009-09-19 08:20:47
僅在編碼期間在IDE中。一切都編譯並運行,沒有錯誤或警告。這是完全有效的代碼,NetBeans恰好不同意 – 2009-09-19 11:34:42
當你編寫C++時,你應該包括''而不是''。除此之外,cstdlib將利用C++中的命名空間。 –
2009-09-19 17:17:29