I’ve created a new C++ build system: g++ *

@rifkin this is awful. But funny.

In all seriousness I would like to refer everyone to the brilliant summary of this problem by David A. Wheeler:

https://dwheeler.com/essays/filenames-in-shell.html

Filenames and Pathnames in Shell (bash, dash, ash, ksh, and so on): How to do it Correctly

This article explains how to correctly handle filenames in Bourne shells (the primary shell of Unix/Linux/POSIX systems), based on the issues discussed in 'Fixing Unix/Linux/Filenames'. Many programs fail to work properly on filenames that include spaces, begin with dash (-), include newlines, and so on, because developers don't know how to do it properly. Many texts, even good ones, get this wrong.