wxWidgets Tools

本文概述了wxWidgets框架的开发工具、管理、文档、调试、测试、性能分析及自动更新等关键技术,包括IDEs、GUI构建工具、构建管理系统、文档工具、调试工具、测试工具、性能分析工具及自动更新工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Contents

[hide]

IDEs

See article List of Integrated Development Environments

Rapid Application Development / GUI Builders

Available Open Tools:

  • wxFormBuilder - Open-source designer written in C++. Supports C++, python and XRC. (also see sourceforge home)
  • wxDev-C++ - is an extension of Dev-C++. This program helps you to create dialogs and frames for wxWidgets visually using a form designer. With all the wonderful features of Dev-C++, wxDev-C++ is still being actively developed. The main aim of this project is to provide the wxWidgets community with a free, open-source, commercial-grade IDE/RAD tool for development with wxWidgets.
  • Code::Blocks - Free and Open-source IDE for C/C++ with integrated RAD designer for wxWidgets named wxSmith.
  • wxGlade - Open-source designer written with wxPython. Supports Python, C++, Perl and XRC.

Inactive :

  • XRCed - Simple, open-source dialog editor specifically made for generating XRC and written with wxPython (last updated in 2007)
  • VisualWX - Freeware IDE and RAD tool with support for MinGW, C++, Python, Perl, Ruby, and Lua (last updated in 2007)


Available Proprietary Tools:

  • wxDesigner - Proprietary tool written by Robert Roebling, member of the core wxWidgets team. €129 single-user licence, €270 10-user licence. Supports C++, Perl, Python, C#, and XRC.
  • DialogBlocks - Proprietary tool written by Julian Smart, the wxWidgets project lead. $85 US (about €66) single-user licence. Supports most common compilers, can generate various build project files, and supports C++ and XRC.
  • wxForms for Delphi - Proprietary Form Designer plugin and wxWidgets Pascal wrapper for Borland / Code Gear Delphi. $30-$60 single-user license. Works with the Delphi 7 to Delphi 2009.
  • wxForms for C++ - Proprietary plugin for Borland / Code Gear C++ Builder. $30-$50 single-user license. Works with the free C++ Builder 6.0 Personal Edition.
  • Philasmicos Entwickler Studio - Proprietary tool written by Philasmicos. Free home edition available. German-speaking support.


See Also:

Build Management

  • Makefile - Writing a simple makefile.
  • Bakefile (Official Site) - The official build system of wxWidgets. Includes a generic bakefile for wxWidgets applications.
  • Autoconf (Official Site) - How to configure a wxWidgets project to use GNU Autoconf/Automake.
  • Scons (Official Site) - A build system written using Python.
  • CMake (Official Site) - A guide to using the CMake cross platform project generator with wxWidgets.
  • premake4 (Official Site) - Helper script to use premake4 project generator with wxWidgets.
  • Waf - Initially designed to be a performance improvement over scons, ended up being a totally new project

Documentation

API Oriented (Reference):

General Use (Manuals):

Debugging

Testing

Available Tools:

  • CxxTest - Open source C++ unit testing suite.
  • WDTestHarness: A wxWidgets wrapper around TestSuite
  • CppUnit - A C++ port of the DUnit unit testing framework.
  • Eggplant - Proprietary Mac OS X only GUI testing framework ($499 to $4,590).
  • Xnee - A GNU GUI testing suite for X11 applications.
  • Zephyr - A cross-platform GUI testing suite built with wxWidgets. From the site: "Zephyr is an automated functional and regression testing tool. It will test any application, written in any language, that has a GUI interface. Zephyr takes the place of a user: Pointing, clicking and entering text." (commercial)
  • swWxGuiTesting - A cross-platform (tested under MSW, Linux GTK2 and Mac OS X) open source GUI testing framework that is based on CppUnit and allows for pragmatic automated testing of wxWidgets based GUIs. Creating test cases for existing GUIs is facilitated by the featured extendable capture & replay (C&R) technology. (See also the initial wx developer mailing list discussion/announcement)
  • WebUI Test Studio - A tool for cross-browser testing of HTML, AJAX, Silverlight and MVC applications.

See Also:

Performance Analysis

  • CodeGuard (part of Turbo C++ and C++ Builder 6.0) - This hidden utility in Turbo C++ will help you pinpoint the memory leaks in your code. Use the prebuilt wxWidgets CodePak from CodePaks to build your wxWidgets app in Turbo C++.
  • gprof (part of GNU Binutils) - Shows what functions were called most, and in what functions the program spent most of its time.
  • Valgrind - A memory oriented profiler that contains a suite of the following tools for use on Linux: a memory error detector, a cache (time) profiler, a call-graph profiler, and a heap (space) profiler.
  • ccmalloc - An open source C/C++ memory profiler and memory leak tracer.
  • ElectricFence - A malloc() debugger for Linux and Unix. This will stop your program on the exact instruction that overruns or under-runs a malloc() buffer.
  • Visual Studio - Contains a built-in profiler and memory leak detection.
  • LTProf - A line level C++/VB profiler for Windows that uses PDB (MS debug format) debug information. $50 per license, bulk discounts available.
  • IBM Rational Purify - Proprietary memory corruption and leak detection profiler for Unix and Windows. $780 for Windows, $2,465 for Unix.
  • Sleepy - Free (GPL) profiler for Windows, that uses PDB debug information. See very sleepy for an updated version with call-graph profiling and improved UI.
  • AQtime - Proprietary performance profiler and memory and resource debugging toolset for Microsoft, Borland, Intel, Compaq and GNU compilers. $600 single-user license.
  • AMD CodeAnalyst - Free (registration required) profiler designed to optimize Windows and Linux applications to run faster on AMD CPUs. This profiler allows you to inspect much more than normal source code performance measurements, it can really help you find bottlenecks on assembly level. (For example: it can tell when branch prediction was wrong and much more).
  • Oprofile - Open source system-wide profiler for Linux capable of profiling all running code at low overhead. This is the profiler AMD recommends as the Linux counter part of CodeAnalyst.
  • Intel VTune - Proprietary Windows and Linux profiler with support for optimizing for specialized Intel processors. $699 single user license.
  • Zoom - Proprietary Linux profiler $399 single user license.

Automatic Updates

Other Tools

内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值