blob: 8606a67ca4432ee5416cc708192ca1fed7f42fe8 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang='zh'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>NetBeans C/C++ Development Pack 5.5 发行说明</title>
<meta name="DESCRIPTION" content="NetBeans C/C++ Development Pack 5.5 的发行说明">
<link rel="stylesheet" type="text/css" href="../../../netbeans.css">
</head>
<body>
<!-- Begin Content Area --> <a name="top"></a>
<h1>NetBeans&trade; C/C++ Development Pack 5.5 发行说明</h1>
<p>欢迎使用 NetBeans C/C++ Development Pack。</p>
<p>在 NetBeans IDE 中,您可以利用 NetBeans&trade; C/C++ Development Pack 5.5 开发适用于 Microsoft Windows、Linux 和 Solaris 操作系统的 C/C++ 应用程序。
</p>
<p>
NetBeans C/C++ Development Pack 5.5 与 NetBeans IDE 5.5 兼容。
</p>
<p><b>目录</b></p>
<ul>
<li><a href="#system_requirements">系统要求</a></li>
<li><a href="#configuration">配置信息</a></li>
<li><a href="#known_issues">已知问题</a></li>
<li><a href="#documentation">文档</a></li>
</ul>
<blockquote>
<p><b>注意:</b>如果您需要了解有关安装此软件的信息,请参见 <a href="cnd-install_zh_CN.html">NetBeans C/C++ Development Pack 5.5 安装和设置说明</a></p>
</blockquote>
<h2><a name="system_requirements">系统要求</a></h2>
<blockquote>
<!--<a name="req_os"></a>-->
<h5 style="border-bottom: 0pt none;">支持的操作系统</h5>
<p>NetBeans C/C++ Development Pack 5.5 在支持 Java VM 的操作系统上运行。经测试,NetBeans C/C++ Development Pack 5.5 可以在以下操作系统上运行:
<ul>
<li>Microsoft Windows XP Professional SP2</li>
<li>Red Hat Fedora Core 3</li>
<li>Solaris&trade; 10 Operating System (Solaris OS)(SPARC&#xAE; 和 x86/x64 Platform Edition)
</ul>
</p>
<p>NetBeans C/C++ Development Pack 还可以在以下平台上运行:
<ul>
<li>Microsoft Windows 2000 Professional SP4</li>
<li>Solaris&trade; 8 OS(SPARC&#xAE; 和 x86/x64 Platform Edition)和 Solaris&trade; 9 OS(SPARC&#xAE; 和 x86/x64 Platform Edition)</li>
<li>各种其他 Linux 发行版本</li>
</ul>
</p>
<a name="min_hw"></a>
<h5 style="border-bottom: 0pt none;">最低的硬件配置</h5>
<br>
<div class="greybox">
<p><b>注意:</b>NetBeans IDE 要求最低屏幕分辨率为 1024x768 像素。</p>
</div>
<br>
<ul>
<li><b>Microsoft Windows 操作系统</b>
<ul>
<li><b>处理器:</b>500 MHz Intel Pentium III 工作站或与之等效的处理器</li>
<li><b>内存:</b>512 MB</li>
<li><b>硬盘空间:</b>850 MB 可用硬盘空间 </li>
</ul>
<br>
</li>
<li><b>Linux 操作系统</b>
<ul>
<li><b>处理器:</b>500 MHz Intel Pentium III 工作站或与之等效的处理器</li>
<li><b>内存:</b>512 MB</li>
<li><b>硬盘空间:</b>450 MB 可用硬盘空间</li>
</ul>
<br>
</li>
<li><b>Solaris OS (SPARC)</b>
<ul>
<li><b>处理器:</b>UltraSPARC II 450 MHz</li>
<li><b>内存:</b>512 MB</li>
<li><b>硬盘空间:</b>450 MB 可用硬盘空间</li>
</ul>
<br>
</li>
<li><b>Solaris OS (x86/x64 Platform Edition)</b>
<ul>
<li><b>处理器:</b>AMD Opteron 100 系列 1.8 GHz</li>
<li><b>内存:</b>512 MB</li>
<li><b>硬盘空间:</b>450 MB 可用硬盘空间</li>
</ul>
<br>
</li>
</ul>
</ul>
<a name="req_hw"></a>
<h5 style="border-bottom: 0pt none;">建议的硬件配置</h5>
<ul>
<li><b>Microsoft Windows 操作系统</b>
<ul>
<li><b>处理器:</b>1.4 GHz Intel Pentium III 工作站或与之等效的处理器</li>
<li><b>内存:</b>1 GB</li>
<li><b>硬盘空间:</b>1 GB 可用硬盘空间</li>
</ul>
<br>
</li>
<li><b>Linux 操作系统</b>
<ul>
<li><b>处理器:</b>1.4 GHz Intel Pentium III 工作站或与之等效的处理器</li>
<li><b>内存:</b>1 GB</li>
<li><b>硬盘空间:</b>850 MB 可用硬盘空间</li>
</ul>
<br>
</li>
<li><b>Solaris&trade; OS (SPARC&#xAE;)</b>
<ul>
<li><b>处理器:</b>UltraSPARC IIIi 1 GHz</li>
<li><b>内存:</b>1 GB</li>
<li><b>硬盘空间:</b>850 MB 可用硬盘空间</li>
</ul>
<br>
</li>
<li><b>Solaris&trade; OS (x86/x64 platform edition)</b>
<ul>
<li><b>处理器:</b>AMD Opteron 100 系列 1.8 GHz</li>
<li><b>内存:</b>1 GB</li>
<li><b>硬盘空间:</b>850 MB 可用硬盘空间</li>
</ul>
<br>
</li>
</ul>
</li>
</ul>
<a name="req_sw"></a>
<h5 style="border-bottom: 0pt none;">所需的软件</h5>
<p>NetBeans C/C++ Development Pack 5.5 需要在 Java 2 Platform Standard Edition Development Kit 5.0 Update 1 或更高版本(即 JDK 5.0 版本 1.5.0_01 或更高版本)上运行,该开发工具包为编译、调试并运行 Java 语言编写的应用程序提供了 Java 运行环境和开发工具。经测试,Sun Java System Application Server Platform Edition 9 可以与 JDK 5.0 Update 6 配合使用。</p>
<p>
请访问 <a
href="http://java.sun.com/j2se/1.5.0/download.html">http://java.sun.com/j2se/1.5.0/download.html</a> 站点,下载适用于您的平台的 JDK 版本。
</p>
</blockquote>
<br>
<p align="center"><a href="#top">返回页首</a></p>
<h2><a name="configuration">配置信息</a></h2>
<p>NetBeans IDE 的缺省堆大小为 128 MB。对于源文件及头文件数量不超过 500 的小型项目来说,使用缺省设置时 NetBeans C/C++ Development Pack 可以正常运行。
</p>
<p>然而在开发大型项目时,则需要增加堆的大小。因为开发大型项目时出现的内存不足问题,很可能是由于堆大小造成的。
</p>
<p>
您可以在 <tt>netbeans.conf</tt> 文件中,为运行 NetBeans IDE 的 Java 虚拟机 (Java Virtual Machine, JVM)* 设置堆大小。
<p><b>更改堆大小:</b></p>
<ol>
<li>将 NetBeans 安装目录 <tt>etc</tt> 文件夹下的 <tt>netbeans.conf</tt> 文件复制到 NetBeans 用户目录 (<tt>$HOME/.netbeans/5.5</tt>) 的 etc 目录中。您可能需要创建 etc 目录。</li>
<li>在用户目录的 <tt>netbeans.conf</tt> 文件中,编辑 <tt>-J-Xmx</tt> 命令行 Java 启动开关(下面以粗体显示的内容),然后重新启动 IDE。
<pre>
# command line switches
netbeans_default_options="-J-Xms32m <b>-J-Xmx128m</b> -J-XX:PermSize=32m
-J-XX:MaxPermSize=96m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"
</pre></li>
</ol><p>
对于大/中型应用程序,建议为 NetBeans C/C++ Development Pack 提供以下堆大小:
<ul>
<li>如果要在具有 1 GB 或更多 RAM 的系统上开发中型应用程序(500-2000 个源文件和头文件),则需要的堆大小为 512 MB</li>
<li>如果要在具有 2 GB 或更多 RAM 的系统上开发大型应用程序(超过 2000 个源文件和头文件),则需要的堆大小为 1 GB</li>
</ul>
<p>注意:设置的堆大小不应超过 1 GB。
</p>
<p>如果您使用了 Sun JVM,则还可以在 <tt>netbeans.conf</tt> 文件中添加垃圾回收器开关 <tt>-J-XX:+UseConcMarkSweepGC</tt> (并发回收器) 和 <tt>-J-XX:+UseParNewGC</tt> (并行回收器)。这些选项允许垃圾回收器与主要的执行引擎同时运行,但是 Sun JVM 以外的其他 JVM 可能不支持这些选项。
</p>
<p>有关设置 NetBeans 开关的详细信息,请参见<a
href="https://netbeans.org/kb/55/using-netbeans/configuring_zh_CN.html">使用 NetBeans IDE 5.5 的“配置 IDE”部分</a>
</p>
<p>有关调节 NetBeans 性能的详细信息,请参见<a
href="http://performance.netbeans.org/howto/jvmswitches/index.html">调节 JVM 的性能开关</a>
</p>
<p><b>* 注意:</b>术语“Java 虚拟机”和 &quot;JVM&quot; 表示用于 Java(TM) 平台的虚拟计算机。
</p>
<p align="center"><a href="#top">返回页首</a></p>
<br> <a name="known_issues"></a>
<h2>已知问题</h2>
<p>您可以在 IDE 中了解和评估 NetBeans C/C++ Development Pack 5.5 发行版本的新增功能。我们希望您积极地参与这项活动,将遇到的任何问题记录在问题跟踪系统 (<a href="https://netbeans.org/community/issues.html">https://netbeans.org/community/issues.html</a>) 中,从而为我们提供有价值的建议。</p>
<p>以下是此次发行版本中存在的一些待解决的问题: </p>
<blockquote>
<ul>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=75120">问题 #75120:终止进程失败</a>
<blockquote>
<p><b>描述:</b>试图通过“运行环境”标签来终止正在运行的进程,但并非每次都能成功地终止进程。虽然“运行环境”标签中已将该进程标记为终止状态,但并没有真正地终止该进程。
</p>
<p><b>解决方法</b>:在终止 IDE 中的进程之前,请使用 <tt>ps</tt> 命令 (Unix) 或任务管理器 (Windows) 来查看该进程的 ID。终止了 IDE 中的进程后,请检查该进程是否已真正终止。如果没有,请使用 <tt>kill</tt> 命令 (Unix) 或任务管理器中的“终止进程”按钮 (Windows)。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89872">问题 #89872:Sun 编译器集合的“解析器设置”不正确</a>
<blockquote>
<p><b>描述:</b>使用 Sun 编译器集合时,<tt>&lt;cstdlib&gt;</tt><tt>&lt;cstring&gt;</tt> 以及一些其他文件的 include 指令下面带有下刬线,表明这些指令存在错误。
</p>
<p><b>解决方法:</b> 手动添加 include 搜索路径:
<ol>
<li>选择“工具”&gt;“选项”。</li>
<li>在“选项”对话框中,选择 &quot;C/C++&quot; 节点,然后单击“解析器设置”。</li>
<li>在下拉列表中选择“Sun 编译器集合”,然后单击“Sun C++ 编译器”标签。
</li>
<li>
使用“添加”按钮添加正确的路径。
</li>
</ol>
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=90026">问题 #90026:重命名源文件后,无法正常使用快速导航</a>
<blockquote>
<p><b>描述:</b>重命名某个文件后,无法正常使用快速导航(编辑器工具栏中用于显示当前文件概要的下拉框)。
</p>
<p><b>解决方法:</b>关闭该文件,然后重新打开。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89880">问题 #89880:更换编译器集合后,无法重新解析项目</a>
<blockquote>
<p><b>描述:</b>如果为项目更换了编译器集合,则无法重新解析该项目。更换编译器后,无法在项目中使用代码完成和超级链接功能。
</p>
<p><b>解决方法:</b>
关闭项目,然后重新打开。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89876">问题 #89876:使用 Sun 编译器集合编译应用程序时会破坏 gdb-lite</a>
<blockquote>
<p><b>描述:</b>调试器并非始终可以正常调试由 Sun 编译器集合编译的项目。
</p>
<p><b>解决方法:</b>尚未正式对 Sun Studio 编译器集合与 <tt>gdb</tt> 调试器进行集成测试,但是由开发者进行的非正式研究结果表明:在 Linux 和 Solaris 操作系统上,对 Sun Studio 编译器与多个 <tt>gdb</tt> 调试器版本进行集成测试时,得到不同的结果。您可以访问 <a
href="http://cnd.netbeans.org/gdb-sscc.html"><tt>http://cnd.netbeans.org/gdb-sscc.html</tt></a> 以查看这些结果。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=79023">问题 #79023:对于大型项目,打开“类视图”会增加更新树时所花费的时间。</a>
<blockquote>
<p><b>描述:</b>对于大型项目,尤其是采用“通用”结构(即,未使用名称空间来组织结构)的项目,如果在解析项目时打开“类视图”,则会导致解析过程显著变慢。
</p>
<p><b>解决方法:</b>如果您认为解析项目时会花费较长的时间,请首先关闭“类视图”,当完成项目解析后再将其打开。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=76173">问题 #76173:在输入内容之前,不能自动清空输出内容</a>
<blockquote>
<p><b>描述:</b>运行 C 或 C++ 程序时,操作系统会在读取 <tt>stdin</tt> 之前清空 <tt>stdout</tt>。但是,如果在“输出”窗口中运行该程序,则不能自动清空输出内容。
</p>
<p><b>解决方法:</b>在项目属性的“运行”类别下,将“控制台类型”设置为“外部终端”或者“缺省”。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89514">问题 #89514:使用外部终端时,输出面板上的输入字段会对用户造成误导</a>
<blockquote>
<p><b>描述:</b>选择在外部终端运行程序时,IDE 的“输出”窗口中会出现一个输入字段。输入到此字段的文本将被忽略,并且不会传输至正在运行的程序。程序将从外部终端读取所有的输入内容。
</p>
<p><b>解决方法:</b>忽略该输入字段。所有程序将通过外部终端来接收终端输入。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89962">问题 #89962:对于依赖库项目的项目,其 $PATH 变量将遭到破坏</a>
<blockquote>
<p><b>描述:</b>在 Windows 操作系统中,如果项目依赖 C/C++ 静态库或 C/C++ 动态库项目,则 IDE 会错误地覆盖 <tt>PATH</tt> 变量,从而导致程序无法运行。
</p>
<p><b>解决方法:</b>通过 Cygwin 终端(而不是通过桌面或“开始”菜单)来启动 NetBeans。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89718">问题 #89718:进程运行时,其输出内容令人费解,“运行环境”标签中未显示进程。</a>
<blockquote>
<p><b>描述:</b>
程序启动后,立即出现消息 &quot;<tt>Run successful.Exit value 0.</tt>&quot;(运行成功。退出值为 0)。
</p>
<p><b>解决方法:</b>如果需要检查程序的退出值并且不在终端中输入内容,请在项目属性的“运行”节点下将“控制台类型”设置为“输出窗口(仅限输出)”。如果不需要检查程序的退出代码或者需要通过终端输入内容,则无须执行任何更改。
</p>
<p>如果既需要通过终端输入内容,同时又要检查程序的退出代码,则目前尚无较好的解决方法。对于这种情况,您可能需要在 IDE 外部运行程序。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89966">问题 #89966:Gnome 终端忽略了环境变量</a>
<blockquote>
<p><b>描述:</b>在 Gnome 终端运行程序时,无法正确地为程序传递环境变量。
</p>
<p><b>解决方法:</b>在项目属性的“运行”节点下,将“终端类型”设置为 &quot;XTerm&quot;,或者将“控制台类型”设置为“输出窗口(仅限输出)”。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89334">问题 #89334:在使用外部终端窗口时,输出的返回代码是错误的</a>
<blockquote>
<p><b>描述:</b>“输出”窗口应显示应用程序的返回代码。当应用程序运行失败时(返回 0 以外的值),应输出 &quot;<tt>Failed.Return code = 5</tt>&quot; 等字样。然而却始终显示 &quot;<tt>Succeeded.Return code = 0</tt>&quot;。
</p>
<p><b>解决方法:</b>如果需要查看应用程序的退出值,请在项目属性的“运行”节点下,将“控制台类型”设置为“输出窗口(仅限输出)”。如果您不关心退出值,则无需进行更改。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=90117">问题 #90117:如果选择“输出窗口(仅限输出)”,则需禁用“终端类型”</a>
<blockquote>
<p><b>描述:</b>如果将“控制台类型”设置为“输出窗口(仅限输出)”,则 IDE 将忽略“终端类型”中的设置。
</p>
<p><b>解决方法:</b>忽略“终端类型”中的设置。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89343">问题 #89343:在 Windows 操作系统中,当程序等待用户输入内容时,无法执行暂停操作。</a>
<blockquote>
<p><b>描述:</b>当程序等待用户输入内容时单击“暂停”,并不能停止程序的运行,只能在提供了输入内容后,才可以执行暂停操作。
</p>
<p><b>解决方法:</b>尚无解决方法。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=90120">问题 #90120:无法执行“暂停”操作的特殊情况(Windows 操作系统)</a>
<blockquote>
<p><b>描述:</b>除了问题 <a href="https://netbeans.org/bugzilla/show_bug.cgi?id=89343">89343</a> 之外,在 Windows 操作系统中仍有一些无法执行“暂停”操作的情况,其中一种情况就发生在紧密的循环中。
</p>
<p><b>解决方法:</b>尚无解决方法。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=90222">问题 #90222:运行时断点不能立即生效</a>
<blockquote>
<p><b>描述:</b>如果在运行的进程中设置了断点,则系统无法将其传递给 <tt>gdb</tt>,直至下次进程被终止。
</p>
<p><b>解决方法:</b>暂停进程并设置断点,然后继续执行进程。
</p>
</blockquote>
</li>
<li><a href="https://netbeans.org/bugzilla/show_bug.cgi?id=90235">问题 #90235:控制台类型“输出窗口(仅限输入)”应该是“仅限输出”</a>
<blockquote>
<p><b>描述:</b>NetBeans 的“输出”窗口不能较好地处理输入的内容。NetBeans C/C++ Development Pack 的项目属性提供了一个“控制台类型”选项,使用该选项可以将程序设置为是将 I/O 转至“输出”窗口,还是转至“外部终端”(缺省设置)。将程序的 I/O 转至“输出”窗口的标签显示为“仅限输入”,实际上应理解为“仅限输出”。
</p>
<p><b>解决方法:</b>在项目属性的“运行”节点下,使用缺省的“外部终端”控制台类型。
</p>
</blockquote>
</li>
</ul>
</blockquote>
<h2><a name="documentation"></a>文档</h2>
<p>
NetBeans C/C++ Development Pack 5.5 发行版本的文档包括一些基于 Web 的指南以及 IDE 的帮助系统。您可以阅读下面的文档,快速了解相关的入门知识:
<ul>
<li><a href="cnd-install_zh_CN.html">NetBeans C/C++ Development Pack 5.5 安装和设置说明</a></li>
<li><a href="https://netbeans.org/kb/55/quickstart-cnd_zh_CN.html">NetBeans C/C++ Development Pack 5.5 快速入门指南</a></li>
<li><a href="https://netbeans.org/kb/55/index_zh_CN.html">NetBeans 5.5 文档</a></li>
</ul>
</body>
</html>