也许这有点深奥,让我们看看它是怎么回事。
我正在使用Windows 7 x64盒子上的NetBeans 7编写c ++程序,但是在远程开发主机上构建,这实际上是在VirtualBox 4上运行的Ubuntu Server 10.4 x64虚拟机。
使用VirtualBox共享文件夹共享源文件。我已经能够创建项目,构建和调试它们没有任何问题。
但是,NetBeans的代码辅助功能一直在抱怨我找不到任何包含文件,因此我为每个函数调用都得到了“无法解析标识符”的代码帮助。
这并不奇怪,因为包含文件实际上位于/ usr / include中,它不是共享文件夹方案的一部分,因此不能直接被NetBeans读取(它可以和应该尽管使用ssh读取它们)。但我希望NetBeans允许我为代码辅助设置远程目录。我查看了许多设置,但没有发现任何类似于我正在寻找的内容。
当然,可以忽略这些错误,但除了我接近OCD之外,这与禁用代码辅助是一样的,当IDE告诉我一个错字或其他东西时,我真的很感激完成代码辅助。
有什么想法吗?
答案 0 :(得分:3)
您可能想在Netbeans中尝试以下设置,这解决了我在远程主机上的代码帮助问题:
1)项目构建设置
a - 在项目窗格中右键单击项目,选择“属性”
b - 展开“Build”并单击“C ++ Compiler”
c - 在“包含目录”中,确保在顶部设置正确的配置(调试或发布),单击“...”以打开“包含目录”窗口
d - 放置include目录的完整路径。请注意,当您单击“选择”时,Netbeans将自动添加Windows路径信息。由于您是在远程Linux主机上进行开发,因此现在必须单击“编辑”按钮并编辑此路径以类似于Linux文件路径(不带C:)
2)Netbeans代码帮助选项
a - 在Netbeans菜单栏中,单击“工具”,然后单击“选项”
b - 单击顶部的“C / C ++”,然后选择“代码帮助”选项卡
c - 确保将“工具收集”设置为顶部的正确远程主机
d - 对于bot“C编译器”选项卡和“C ++编译器”选项卡,单击“添加”并手动键入希望代码辅助编制索引的目录的完整路径。
e - 再次,当您单击“选择”时,Netbeans将自动添加Windows路径PLUS将斜杠更改为Windows斜杠(呃)...所以现在您必须单击“编辑”并编辑这些路径以表示正确Linux语法
希望有所帮助!!