Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to
embed C/++ external module code in your ruby script directly. By writing
simple builder classes, you can teach how to cope with new languages (fortran,
perl, whatever). The code is compiled and run on the fly when needed.
Using the package_inline tool Inline now allows you to package up your
inlined object code for distribution to systems without a compiler
(read: Windows)!
FEATURES/PROBLEMS:
* Quick and easy inlining of your C or C++ code embedded in your ruby
script.
* Extendable to work with other languages.
* Automatic conversion between ruby and C basic types
o char, unsigned, unsigned int, char *, int, long, unsigned long
* inline_c_raw exists for when the automatic conversion isn't
sufficient.
* Only recompiles if the inlined code has changed.
* Pretends to be secure.
* Only requires standard ruby libraries, nothing extra to download.
* Can generate a basic Rakefile and package up built extensions for
distribution.
GUI Viewer for Python profiling runs. Provides explorability and overall
visualization of the call tree and package/module structures.
SFML is a portable and easy to use multimedia API written in C++.
You can see it as a modern, object-oriented alternative to SDL.
SFML is composed of several packages to perfectly suit your needs.
You can use SFML as a minimal windowing system to interface with
OpenGL, or as a fully-featured multimedia library for building games
or interactive programs.
SFML is a portable and easy to use multimedia API written in C++.
You can see it as a modern, object-oriented alternative to SDL.
SFML is composed of several packages to perfectly suit your needs.
You can use SFML as a minimal windowing system to interface with
OpenGL, or as a fully-featured multimedia library for building games
or interactive programs.
Shiboken is a GeneratorRunner plugin that outputs C++ code for CPython
extensions.
skalibs is a package centralizing the public-domain C development files
used for building other skarnet.org software.
skalibs can also be used as a sound basic start for C development.
There are a lot of general-purpose libraries out there;
but if your main goal is to produce small and secure C code,
you will like skalibs.
skalibs contains exclusively public-domain code.
So you can redistribute it as you want, and it does not prevent you
from distributing any of your executables.
TkCVS is a Tcl/Tk-based graphical interface to the CVS, and Subversion
configuration management systems. It will also help with RCS. The user
interface is consistent across Unix/Linux, Windows, and MacOS X. TkDiff
is included for browsing and merging your changes.
It shows the status of the files in the current working directory, and
has tools for tagging, merging, importing, exporting, checking in/out,
and other user operations. TkCVS also aids in browsing the repository.
For Subversion, the repository tree is browsed like an ordinary file
tree. For CVS, the CVSROOT/modules file is read. TkCVS extends CVS with
a method to produce a "user friendly" listing of modules by using special
comments in the CVSROOT/modules file.
GNU uCommon C++ is meant as a very light-weight C++ library to facilitate using
C++ design patterns even for very deeply embedded applications, such as for
systems using uclibc along with posix threading support. For this reason, GNU
uCommon C++ disables language features that consume memory or introduce runtime
overhead, such as rtti and exception handling, and assumes one will mostly be
linking applications with other pure C based libraries rather than using the
overhead of the standard C++ library and other similar class frameworks.
xa is a high-speed, two-pass portable cross-assembler. It understands
mnemonics and generates code for:
NMOS 6502s (such as 6502A, 6504, 6507, 6510, 7501, 8500, 8501, 8502, ...)
CMOS 6502s (65C02 and Rockwell R65C02) and the 65816
Key amongst its features:
- C-like preprocessor (understands cpp for additional feature support)
- Rich expression syntax and pseudo-op vocabulary
- Multiple character sets
- Binary linking
- Supports o65 relocatable objects with a full linker and relocation
suite, as well as "bare" plain binary object files
- Block structure for label scoping
YASM is a complete rewrite of the NASM assembler under the "new" BSD License
(some portions are currently under the GNU Lesser General Public License
(LGPL)). Yasm currently supports the x86 and AMD64 instruction sets, accepts
NASM and GAS assembler syntaxes, outputs binary, ELF32, ELF64, COFF, Mach-O
(32 and 64), RDOFF2, Win32, and Win64 object formats, and generates source
debugging information in STABS, DWARF 2, and CodeView 8 formats.