modern 发表于 2009-7-29 16:13:00

推荐一款IDE开发工具NetBeans

http://www.netbeans.org/index.html

A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby. The NetBeans IDE is easy to install and use straight out of the box and runs on many platforms including Windows, Linux, Mac OS X and Solaris.

The NetBeans IDE 6.7 introduces integration with Project Kenai, a collaborative environment for developers to host open-source projects. The release also builds on the success of the NetBeans 6.5 with native support for Maven, integration of GlassFish and Hudson, and enhancements to Java, PHP, Ruby, Groovy and C/C++. Additional highlights of the 6.7 release include support for JavaScript 1.7 and the Java ME SDK 3.0.
C and C++ Developmenthttp://www.netbeans.org/images/v6/7/screenshots/cpp-editor-cut.png
Click image for fullscreen preview
Develop professional native applications in C and C++ for a variety of platforms including Windows, Linux, Mac OS, and Solaris operating systems.
C and C++ Project SupportNetBeans IDE includes project types for C and C++ and appropriate project templates. You can work with and create C/C++ applications with dynamic and static libraries, and you can also create C/C++ projects from existing code.
The C/C++ editor supports syntactic and semantic highlighting automatic indentation and formatting (including a choice of formatting styles), bracket matching, code folding, and templates.
http://www.netbeans.org/images/v6/5/features/cpp-editor.png Profiler Integration http://www.netbeans.org/images/v6/features/new_small.gifThe Run Monitor displays information about the application runtime such as CPU, thread, and memory usage (under Linux and Solaris). This feature relies on D-Light and takes advantage of the Dynamic Tracing (DTrace) debugging and performance analysis functionality. No set-up required!

Qt Toolkit Support http://www.netbeans.org/images/v6/features/new_small.gifUse the Qt application development framework to create Qt files, such as GUI forms, resources, and translations. Standard Qt editing tools such as the Qt Designer for form files and Qt Linguist for translations are launched automatically as needed. Qt-specific project properties allow you to fine-tune the generated qmake project file.

Compiler ConfigurationsThe NetBeans IDE supports a variety of leading compilers, such as the GNU compilers from Cygwin and MinGW. You can specify your compiler, pre-processor definitions, compile-time options, and much more.
http://www.netbeans.org/images/v6/7/features/cpp-profiler-dlight.png GNU Debugger Integration http://www.netbeans.org/images/v6/features/improved_small.gifThe C and C++ editor is well integrated with the multi-session GNU gdb debugger. You can set line and function breakpoints and view them in the Breakpoints window. Inspect the call stack and local variables, create watches, and view threads. You can evaluate a selected expression by moving the cursor over it and viewing the tooltip. The Disassembler window displays the assembly instructions for the current source file.
The new Auto view shows only necessary variables. You can also debug core files, inspect macros in Watch view and tooltips, and see function arguments in the Call Stack view. The debugger also stops when signals are received and you can decide how to proceed.
http://www.netbeans.org/images/v6/features/cpp-debugger_200px.jpg
http://www.netbeans.org/images/v6/7/features/cpp-macro-expansion.png
Code Assistance http://www.netbeans.org/images/v6/features/improved_small.gifBenefit from improved code completion and refactoring for C/C++ and Qt files, including code completion and navigation for preprocessor directives and preprocessor blocks. Refactorings are available in the Editor, Class View and Navigator. Use them to change method parameters and to generate basic field encapsulation code (Alt+Insert).
You can inspect the class inheritance hierarchy, a header's include hierarchy, the type hierarchy, and more.
The Call Graph window shows all callers/callees of the selected function. You can choose between a direct call graph and a reverse call graph.
http://www.netbeans.org/images/v6/5/features/cpp-reverse-call-graph.png File NavigationInspect the hierarchy of source and header files in the Include Hierarchy window. Inspect all supertypes and subtypes of a class in the Type Hierarchy window. Hyperlinks allow you to switch between corresponding source and header files with a single click.
The Usages window shows where a class (structure), function, variable, macro, #include directive, or file is used in your project's source code.
http://www.netbeans.org/images/v6/features/cpp-goto.png Configuration ManagerUse the Configurations Manager in the Project Properties to save different sets of settings, for instance for debugging or for the release. Supply command line arguments, run directory path, console and terminal type. You can override the project compiler settings and other properties on a per file basis, and also exclude files from a build in a specific configuration.

Makefile SupportThe Makefile wizard lets you define and manage targets and configurations.
http://www.netbeans.org/images/v6/features/cpp-options.png Remote Development http://www.netbeans.org/images/v6/features/improved_small.gifUse the improved Development Host Manager in the C/C++ Options windows to define remote hosts. You can then use development tools on those hosts to build and run projects from your client system.

PackagingYou can configure your project to have it automatically package compiled applications as either TAR files, ZIP files, SVR4 packages, RPMs, or Debian packages.
http://www.netbeans.org/images/v6/7/features/cpp-remote-tools.png Memory WindowThe memory window displays the contents of memory addresses that are currently used by the project that is being debugged.

Classes WindowUse the Classes window to navigate class hierarchies: See all classes in your project, and also members and fields for each class.
http://www.netbeans.org/images/v6/5/features/cpp-memory-window.png



[ 本帖最后由 modern 于 2009-7-29 16:28 编辑 ]

modern 发表于 2009-7-29 16:19:15

最近项目中使用了一下,感觉比较容易上手,
安装一个比较小的插件即可支持C++。
支持如VS一样的傻瓜化构建工程,开发。
而且会生成一份质量还算不错的Makefile文件。
在项目平台移植的过程中相当便利,
由于项目代码基于ACE,
基本上直接考过去编译就可以运行了,超级节省时间。

缺点,由于平台基于java,linux下的运行速度实在不敢恭维。
不过windows下运行倒是都比较顺畅的。
另:windows下默认使用的编译器似乎是Cygwin,
简单的浏览了一下官方网站,
目前还没有发现可以直接使用VS的编译连接调试等工具的介绍。

[ 本帖最后由 modern 于 2009-7-29 16:31 编辑 ]

robin 发表于 2009-7-29 22:25:44

谁说不是呢

IDE这种东西,用习惯了就要, 没有绝对的好与坏。
Windows平台的应用程序,用VS。
考虑跨平台嘛NetBeans不错。
页: [1]
查看完整版本: 推荐一款IDE开发工具NetBeans