Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Ian Collins Newsgroups: comp.lang.c++ Subject: Re: Examples of current platforms/architectures where sizeof(void*) > Date: Thu, 9 Sep 2021 11:06:34 +1200 Lines: 21 Message-ID: References: <3a825e94-940c-49c5-990a-554a6bcc35a4n@googlegroups.com> <_XsXI.31292$o45.12466@fx46.iad> <87a6kuhchx.fsf@nosuchdomain.example.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net Z70KzYLctm2s5O0LeD22UwairRvaIDxhtN0vGS//7SBT71kM/H Cancel-Lock: sha1:HjTkMo9HfZdMn35DF4Qyr83YASI= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 In-Reply-To: Content-Language: en-US Xref: csiph.com comp.lang.c++:81106 On 09/09/2021 00:31, Bart wrote: > > You don't need to go as far as having one source file (although that's > what I do when a project needs to be built elsewhere). But not having > them spread around 100 nested directories would help! > > As for recompiling everything: you need to do that anyway when you > download a project in source form and want to turn it into an executable. > > Here, the hoops normally needed to define dependencies between modules > and to allow incremental builds are not necessary. Your projects, no surprise, are ideally suited to your way of working. Large cross platform projects with scores or geographically distributed developers are a different fish kettle. Most significant open source and propitiatory projects fall into that category. Even our little embedded product has 2600+ source and 4500+ header files. Combining those would probably take longer than building them! -- Ian.