Men have become the tools of their tools. -- Henry David Thoreau (1817-1862) ==== [[RzR]] ==== http://bugs.kde.org/show_bug.cgi?id=82755 * [[Emacs]] ==== [[Compiler]]s ==== * IDE C/C++ : http://www.bloodshed.net/dev/devcpp.html * [[MSVC]] * [[GCC]] , [[GCJ]] * Intel C++ ==== GNUmake ==== I just love this [[GNU]] tool, but this is annoying : from shell prompt : TARGET=main CXXFLAGS="-I${HOME}/usr/local/${OSTYPE}/opt/anylib/include/ -DMAIN_${TARGET}" LDFLAGS="-lany -L${HOME}/usr/local/${OSTYPE}/opt/anylib/lib/" # will fail on link : because objects are after libs make "CXXFLAGS=${CXXFLAGS}" "LDFLAGS=${LDFLAGS}" ${TARGET} ; \ g++ -o ${TARGET} ${TARGET}.o ${LDFLAGS} \ && ./${TARGET} ; rm ${TARGET} MANIFEST: find . \( -name CVS -prune \) -a === -name CVS -o -type f \=== | sed s:^:${PACKAGE}-${VERSION}/: > $@ ==== ERRORS ==== # rzr@lap:lirc/ # [0] # ./autogen.sh configure.ac:24: error: possibly undefined macro: AC_PROG_LIBTOOL sudo apt-get install libtool ==== Autotools : ==== http://seul.org/docs/autotut/ http://sources.redhat.com/autobook/ http://sam.zoy.org/lectures/20050910-debian/img6.html Other : cpptasks , scon http://www.cmake.org ==== Autoconf ==== cleanac: cleanall -rm -rf autom4te.cache *.cache *.log *.guess depcomp missing config.sub config.status libltdl libtool ltmain.sh *.lo Makefile Makefile.in build-stamp -rm -rf .libs .deps -rm INSTALL NEWS README AUTHORS ChangeLog COPYING # rm configure install-sh # apt-get install autotools-dev autoconf libtool libltdl3-dev ac: cleanac libtoolize -libtoolize --ltdl aclocal autoheader touch INSTALL NEWS README AUTHORS ChangeLog COPYING automake --add-missing automake autoconf # ./configure # make deb: -rm config.sub config.guess fakeroot ./debian/rules binary debuild ==== Analyze ==== * http://sourceforge.net/projects/kscope/# CodE BrowsE * https://developer.mozilla.org/en/Dehydra * Stanse http://stanse.fi.muni.cz/ : « Target language is C (ANSI C99), but extensible to C#/C++/Java. » * http://stackoverflow.com/questions/141498/what-open-source-c-static-analysis-tools-are-available * http://gulliver.eu.org/wiki/FreeSoftwareForFormalVerification * https://derevenets.com/# DeCompiler * https://raw.githubusercontent.com/KDE/kde-dev-scripts/master/draw_lib_dependencies# DeP * https://en.wikipedia.org/wiki/Ghidra# ReversE ==== [[Bug]] ==== * http://www.coverity.com/free_trial/index.html ==== Misc ==== * http://sebastien.dinot.free.fr/liens_dev_c_cpp.html # [[CPlusPlus]] ===== QA ===== * [[analyze]]: http://frama-c.com/# * http://packages.debian.org/sid/main/adlint# LangC * http://gulliver.eu.org/ateliers/fv-tools/fv-tool-list.html * cppchecker * https://codeclimate.com/# [[CI]] * https://sonarcloud.io/# ClouD ===== SOFTWARE ===== * http://freshmeat.net/projects/reverse_engineering_compiler/ * https://rprichard.github.io/sourceweb/# CodeBrowser * https://en.wikipedia.org/wiki/Cscope# CodeBrowser * https://docs.openstack.org/infra/jenkins-job-builder/builders.html#builders.multijob * http://rossel.free.fr/projects/stow/article.txt# [[Build]] [[Make]] GnuMake * https://clang.llvm.org/extra/clang-tidy/# ===== CI/CD ===== * https://dev.to/bnb/an-unintentionally-comprehensive-introduction-to-github-actions-ci-blm ===== MISC ===== * https://free-for.dev/# ServicE * i586-mingw32msvc-objdump -p *.exe | grep 'DLL Name:' * http://www.gnu.org/software/stow/manual.html * http://home.t-online.de/home/Ollydbg/# [[Windows]] * http://www.ollydbg.de/whatsnew.htm * https://stratoshark.org/ ===== MORE ==== @TaG: TooL PrograM [[Programming]] TooL [[Software]] [[C]] [[C++]] [[Windows]] [[CVS]] [[Compiler]] [[Bug]] [[Diff]] MakE GnuMake CompilE {{http://forum.nifty.com/fworld/airline/eu/kebab.jpg}} {{http://i188.photobucket.com/albums/z284/oblongman7/Scrubs/b6488ee3.gif}}