Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"The hands that help are better far than the lips that pray." -- Robert G. Ingersoll


devel / comp.lang.c / Re: Experimental C Build System

SubjectAuthor
* Experimental C Build Systembart
+* Re: Experimental C Build SystemLawrence D'Oliveiro
|+* Re: Experimental C Build SystemChris M. Thomasson
||`* Re: Experimental C Build SystemDavid Brown
|| +* Re: Experimental C Build SystemChris M. Thomasson
|| |`* Re: Experimental C Build SystemDavid Brown
|| | `- Re: Experimental C Build SystemChris M. Thomasson
|| `- Re: Experimental C Build Systembart
|`* Re: Experimental C Build Systembart
| +* Re: Experimental C Build SystemMalcolm McLean
| |`* Re: Experimental C Build Systembart
| | `* Re: Experimental C Build SystemMalcolm McLean
| |  +- Re: Experimental C Build Systembart
| |  `* Re: Experimental C Build SystemRichard Harnden
| |   `* Re: Experimental C Build Systemvallor
| |    +- Re: Experimental C Build Systemvallor
| |    +* Re: Experimental C Build Systembart
| |    |+* Re: Experimental C Build SystemDavid Brown
| |    ||+* Re: Experimental C Build Systembart
| |    |||`* Re: Experimental C Build SystemDavid Brown
| |    ||| +- Re: Experimental C Build SystemMalcolm McLean
| |    ||| `* Re: Experimental C Build Systembart
| |    |||  +* Re: Experimental C Build SystemMichael S
| |    |||  |+* Re: Experimental C Build SystemScott Lurndal
| |    |||  ||`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |`* Re: Experimental C Build SystemDavid Brown
| |    |||  | `* Re: Experimental C Build SystemMichael S
| |    |||  |  +- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |  +- Re: Experimental C Build SystemScott Lurndal
| |    |||  |  `* Re: Experimental C Build SystemDavid Brown
| |    |||  |   +* Re: Experimental C Build SystemMichael S
| |    |||  |   |`* Re: Experimental C Build SystemDavid Brown
| |    |||  |   | `* Re: Experimental C Build SystemMichael S
| |    |||  |   |  `* Stu Feldman (Was: Experimental C Build System)Kenny McCormack
| |    |||  |   |   `* Re: Stu Feldman (Was: Experimental C Build System)Kaz Kylheku
| |    |||  |   |    `- Re: Stu Feldman (Was: Experimental C Build System)Janis Papanagnou
| |    |||  |   `* Re: Experimental C Build Systembart
| |    |||  |    +- Re: Experimental C Build SystemDavid Brown
| |    |||  |    +* Re: Experimental C Build SystemScott Lurndal
| |    |||  |    |+* Re: Experimental C Build Systembart
| |    |||  |    ||`* Re: Experimental C Build SystemScott Lurndal
| |    |||  |    || `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |    ||  `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |    |`- Re: Experimental C Build SystemJanis Papanagnou
| |    |||  |    `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |     `* Re: Experimental C Build Systembart
| |    |||  |      +* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      |`* Re: Experimental C Build Systembart
| |    |||  |      | +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      | `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      |  +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      |  `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      +* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      |+* Re: Experimental C Build SystemDavid Brown
| |    |||  |      ||+* Re: Experimental C Build Systembart
| |    |||  |      |||`* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      ||| `- Re: Experimental C Build Systembart
| |    |||  |      ||`* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || +* Re: Experimental C Build Systembart
| |    |||  |      || |+* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || ||`- Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |`* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || | `* Re: Experimental C Build Systembart
| |    |||  |      || |  `* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |   `* Re: Experimental C Build Systembart
| |    |||  |      || |    +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    +* Re: Experimental C Build SystemGary R. Schmidt
| |    |||  |      || |    |`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    +* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || |    |+* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    ||`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    |`* Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |    | `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || |    |  `* Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |    |   `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    `* Re: Experimental C Build SystemKees Nuyt
| |    |||  |      || |     +- Re: Experimental C Build SystemKeith Thompson
| |    |||  |      || |     `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |      || +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      ||  `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      |+- Re: Experimental C Build SystemScott Lurndal
| |    |||  |      |`- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      `* Re: Experimental C Build SystemJanis Papanagnou
| |    |||  |       +- Re: Experimental C Build SystemMalcolm McLean
| |    |||  |       `* Re: Experimental C Build Systembart
| |    |||  |        +* Re: Experimental C Build SystemKaz Kylheku
| |    |||  |        |`* Re: Experimental C Build Systembart
| |    |||  |        | +* Re: Experimental C Build SystemJim Jackson
| |    |||  |        | |`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |        | `- Re: Experimental C Build SystemKaz Kylheku
| |    |||  |        `* Re: Experimental C Build SystemDavid Brown
| |    |||  |         `* Re: Experimental C Build Systembart
| |    |||  |          +- Re: Experimental C Build SystemDavid Brown
| |    |||  |          `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |           +* Re: Experimental C Build Systembart
| |    |||  |           |+- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |           |`* Re: Experimental C Build SystemJim Jackson
| |    |||  |           | `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |           |  +* Re: Experimental C Build Systembart
| |    |||  |           |  |+* Re: Experimental C Build SystemKeith Thompson
| |    |||  |           |  |`* Re: Experimental C Build SystemKaz Kylheku
| |    |||  |           |  `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |           `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  `* Re: Experimental C Build SystemDavid Brown
| |    ||+- Re: Experimental C Build SystemKaz Kylheku
| |    ||`- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |`* Re: Experimental C Build SystemRichard Harnden
| |    `* Re: Experimental C Build SystemLawrence D'Oliveiro
| `* Re: Experimental C Build SystemDavid Brown
+* Re: Experimental C Build SystemTim Rentsch
+- Re: Experimental C Build Systembart
+* Re: Experimental C Build Systemthiago
+- Re: Experimental C Build Systemthiago
`- Re: Experimental C Build Systembart

Pages:1234567891011121314151617
Re: Experimental C Build System

<uq08nh$1fvu8$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32750&group=comp.lang.c#32750

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm....@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 15:48:01 +0000
Organization: A noiseless patient Spider
Lines: 90
Message-ID: <uq08nh$1fvu8$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upj72s$2md0u$1@dont-email.me>
<87ttmqogrk.fsf@nosuchdomain.example.com> <upjh6e$2o5vo$1@dont-email.me>
<upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me>
<upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me>
<20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me>
<upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me>
<QQSvN.294647$Wp_8.94897@fx17.iad> <upurj2$14cqf$1@dont-email.me>
<upusql$158lc$1@dont-email.me> <mjNwN.343223$xHn7.317669@fx14.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 7 Feb 2024 15:48:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7aae7ff6818ee5d078b3e48fca1fe76d";
logging-data="1572808"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/vFSjJhPdwE1TGzjQNXWyfadKlGVjbRzE="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:dlJt36+5VmPUEUNmnf2tT2CRW+A=
Content-Language: en-GB
In-Reply-To: <mjNwN.343223$xHn7.317669@fx14.iad>
 by: Malcolm McLean - Wed, 7 Feb 2024 15:48 UTC

On 07/02/2024 15:27, Scott Lurndal wrote:
> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>> On Wed, 7 Feb 2024 02:57:39 -0000 (UTC), vallor wrote:
>>
>>> Also, there are linker scripts that end in ".x"
>>> which on my system live here:
>>>
>>> /usr/lib/x86_64-linux-gnu/ldscripts/
>>>
>>> Fascinating to read -- and way over my head. (The man page for GNU ld
>>> says they are "AT&T's Link Editor Command Language syntax".) I'm not
>>> sure how often an average programmer would look around in there.
>>
>> Documentation on the script language here
>> <https://sourceware.org/binutils/docs/ld/Scripts.html>.
>>
>> An obvious example of the need for a custom linker script would be
>> building the Linux kernel, where you need a special format for the
>> resulting binary that can be loaded by a bootloader.
>
> Indeed, that's been my primary use of custome linker scripts since
> 1989. Various operating systems, hypervisors, and even today for
> processor firmware. Mainly we used the .ld suffix for such
> scripts.
>
> partial example for a bare-metal hypervisor written in C++:
>
> OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
> OUTPUT_ARCH(i386:x86-64)
>
> ENTRY(dvmmstart)
>
> SECTIONS
> {
> . = 0xffff808000000000;
> percpu.data : {
> *(percpu.data)
> }
> . = 0xffff830000100000;
>
> _start = .;
>
> . = ALIGN(16);
> _stext = .;
> .text : {
> *(inittext)
> *(.text)
> *(.text.*)
> *(.gnu.linkonce.t*)
> }
> _etext = .;
>
> . = ALIGN(32);
> _srodata = .;
> .rodata : {
> *(.rodata)
> *(.rodata.*)
> *(.gnu.linkonce.r*)
> *(.got)
> *(.got.*)
>
> __CTOR_LIST__ = .;
> LONG((__CTOR_END__ - __CTOR_LIST__) / 8 - 2)
> *(.ctors)
> LONG(0)
> __CTOR_END__ = .;
>
> __DTOR_LIST__ = .;
> LONG((__DTOR_END__ - __DTOR_LIST__) / 8 - 2)
> *(.dtors)
> LONG(0)
> __DTOR_END__ = .;
> }
> _erodata = .;
>
> . = ALIGN(32);
> _sdata = .;
> .data : {
> *(.data)
> *(.data.*)
> *(.gnu.linkonce.d*)
> }
> _edata = .;
>
So what the hell is that? What does it mean? How am i supposed to fix it
if it goes wrong?
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<uq0a3m$1g2qa$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32751&group=comp.lang.c#32751

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no...@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 10:11:33 -0600
Organization: A noiseless patient Spider
Lines: 55
Message-ID: <uq0a3m$1g2qa$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me> <uq02vl$1erim$4@dont-email.me>
<uq03ln$1f2sh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 16:11:34 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8d7b6d17a543f41a11ac0ef4f71859c0";
logging-data="1575754"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18xvfMyB3xUbhGa85o15Cur3ENe9N0dvydyTgxw/mk6dw=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:sMMQoeOSrynOVIOjmSZtntYi5nU=
In-Reply-To: <uq03ln$1f2sh$1@dont-email.me>
Content-Language: en-US
 by: candycanearter07 - Wed, 7 Feb 2024 16:11 UTC

On 2/7/24 08:21, bart wrote:
> On 07/02/2024 14:09, David Brown wrote:
>> On 07/02/2024 10:56, Malcolm McLean wrote:
>>> On 07/02/2024 05:41, candycanearter07 wrote:
>>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>>> rely on compiling stuff.
>>>>>
>>>>> No, they aren't. It's common for devel tools not to be part of the
>>>>> base
>>>>> system of a distro.
>>>>
>>>> Wait really?
>>>
>>> If you install Windows you don't get Visual Studio and you have to
>>> install it separately. If you install Linux you get gcc and other
>>> development tools, and I don't think there's even a way of setting up
>>> the install to say you don't want them.
>>>
>>
>> There are several hundred Linux distributions, not including the niche
>> ones or outdated ones.  Have you tried them all?
>>
>> Most "normal user" oriented distros do not have gcc or related tools
>> installed by default, nor do most server systems, or firewall systems,
>> or small installations.  Installing the tools is usually very simple
>> ("apt-get install build-essentials", or equivalent), but they are not
>> included by default in the installation.
>>
>>
>
> I've tried a fair number. The ones that used to come CDs for you to boot
> on a Windows PC. Ones installed on one or two crummy Linux notebooks.
> The ones you downloaded to use with Virtual Box. The various versions
> you downloaded and burned into an SD drive to plug into RPIs. And mostly
> recently the ones that come with WSL.
>
> I think pretty much all of them that I remember came with a C compiler.
>
> So it is easy to make the assumption that gcc is always available.
>
> But isn't this also supposed to be one big advantage of Linux over
> Windows that this stuff is built-in?
>
> > Installing the tools is usually very simple
> > ("apt-get install build-essentials", or equivalent),
>
> Is 'apt-get' always available?

It depends on the distro. apt is exclusive to Debian/Ubuntu. Other
distros do have their own package managers though.
--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<uq0a5p$1g2qa$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32752&group=comp.lang.c#32752

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no...@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 10:12:41 -0600
Organization: A noiseless patient Spider
Lines: 70
Message-ID: <uq0a5p$1g2qa$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upp90v$3tovf$1@dont-email.me>
<upr337$bgc8$2@dont-email.me> <20240205101236.81@kylheku.com>
<upv574$1a3hg$2@dont-email.me> <fmNwN.343224$xHn7.90638@fx14.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 7 Feb 2024 16:12:41 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8d7b6d17a543f41a11ac0ef4f71859c0";
logging-data="1575754"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+8eWWyHWR1vDpM29EKpkcm5GtWHCyn5Z543D6dBC800A=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:1y5rdfLEbWMlA167CZO4lKOGwwA=
In-Reply-To: <fmNwN.343224$xHn7.90638@fx14.iad>
Content-Language: en-US
 by: candycanearter07 - Wed, 7 Feb 2024 16:12 UTC

On 2/7/24 09:30, Scott Lurndal wrote:
> candycanearter07 <no@thanks.net> writes:
>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>> But the tools are *still preinstalled*, so installers can definitely
>>>> rely on compiling stuff.
>>>
>>> No, they aren't. It's common for devel tools not to be part of the base
>>> system of a distro.
>>
>> Wait really?
>
>
> Yes, most distros won't install -devel packages, just the binary packages.
>
> Including ubuntu, just some of the packages we need to install
> on a clean ubuntu:
>
> apt-get update -y
> apt -y install ksh
> apt -y install csh
> apt -y install tcsh
> apt -y install nis
> apt -y install autofs
> apt -y install make
> apt -y install libedit
> apt -y install libedit-dev
> apt -y install zlib1g
> apt -y install zlib1g-dev
> apt -y install ghostscript
> apt -y install python3
> apt -y install python3-config
> apt -y install libelf-dev
> apt -y install libboost-all-dev
> apt -y install libpcap-dev
> apt -y install libssl-dev
> apt -y install libgmp-dev
> apt -y install libattr1-dev
> apt -y install environment-modules
> apt -y install tclsh
> apt -y install xterm
> apt -y install libnss3-dev
> apt -y install libatk1.0-0
> apt -y install libatk-bridge-2.0-0-udeb
> apt -y install libatk-bridge-2.0-0-udeb
> apt -y install libatk-bridge-2.0
> apt -y install libatk-bridge2.0-0
> apt -y install libgtk2.0-0
> apt -y install libgtk-3-0
> apt -y install libgbm-dev
> apt -y install libasound2
> apt -y install yum-utils
> apt -y install python-requests
> apt -y install python-pexpect
> apt -y install emacs
> apt -y install vim-gtk
> apt -y install numactl
> apt -y install libmotif-dev
> apt -y install tightvncserver
> apt -y install patchelf
> apt -y install p7zip-full
> apt -y install meld
> apt -y install ctags
> apt -y install clang-format
> apt -y install xfce4 xfce4-goodies

Weird. IG i haven't reinstalled in a while..
--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<874jektfn0.fsf@bsb.me.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32754&group=comp.lang.c#32754

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 07 Feb 2024 16:15:15 +0000
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <874jektfn0.fsf@bsb.me.uk>
References: <up8i91$h6iu$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me> <uq02vl$1erim$4@dont-email.me>
<uq05ip$1fdph$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="2883db4a791bfbcaee0d1a1a82dca9e3";
logging-data="1585416"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/3GzbFBD1P+Vb+8UBL3RC/1qcW2iqVigE="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:K1xEOfdU5h+EvhtmNHATb2VR2WE=
sha1:YW9Qhbs7VV5hRhMXXiKtbb1bhw4=
X-BSB-Auth: 1.041294d2d7f1bee3a080.20240207161515GMT.874jektfn0.fsf@bsb.me.uk
 by: Ben Bacarisse - Wed, 7 Feb 2024 16:15 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:

> On 07/02/2024 14:09, David Brown wrote:
>> On 07/02/2024 10:56, Malcolm McLean wrote:
>>> On 07/02/2024 05:41, candycanearter07 wrote:
>>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>>> rely on compiling stuff.
>>>>>
>>>>> No, they aren't. It's common for devel tools not to be part of the base
>>>>> system of a distro.
>>>>
>>>> Wait really?
>>>
>>> If you install Windows you don't get Visual Studio and you have to
>>> install it separately. If you install Linux you get gcc and other
>>> development tools, and I don't think there's even a way of setting up
>>> the install to say you don't want them.
>>>
>> There are several hundred Linux distributions, not including the niche
>> ones or outdated ones.  Have you tried them all?
>> Most "normal user" oriented distros do not have gcc or related tools
>> installed by default, nor do most server systems, or firewall systems, or
>> small installations.  Installing the tools is usually very simple
>> ("apt-get install build-essentials", or equivalent), but they are not
>> included by default in the installation.
>>
> I've installed Linux several times on a desktop machine. I can never
> remember being given an option to not install gcc.

Which is beside the point. You said you "get gcc and other development
tools". Which distribution(s) did you install?

--
Ben.

Re: Experimental C Build System

<eeOwN.308695$7sbb.80772@fx16.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32758&group=comp.lang.c#32758

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!nntp.terraraq.uk!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me> <QQSvN.294647$Wp_8.94897@fx17.iad> <upurj2$14cqf$1@dont-email.me> <upusql$158lc$1@dont-email.me> <mjNwN.343223$xHn7.317669@fx14.iad> <uq08nh$1fvu8$2@dont-email.me>
Lines: 12
Message-ID: <eeOwN.308695$7sbb.80772@fx16.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Wed, 07 Feb 2024 16:30:02 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Wed, 07 Feb 2024 16:30:02 GMT
X-Received-Bytes: 1514
 by: Scott Lurndal - Wed, 7 Feb 2024 16:30 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>On 07/02/2024 15:27, Scott Lurndal wrote:
>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>> On Wed, 7 Feb 2024 02:57:39 -0000 (UTC), vallor wrote:
>>>

>>
>So what the hell is that? What does it mean? How am i supposed to fix it
>if it goes wrong?

I suspect you've been the internet long enough to have seen the
phrase RTFM...

Re: Experimental C Build System

<87v870grd6.fsf@nosuchdomain.example.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32760&group=comp.lang.c#32760

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!rocksolid2!news.neodome.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Keith.S....@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 07 Feb 2024 08:40:21 -0800
Organization: None to speak of
Lines: 32
Message-ID: <87v870grd6.fsf@nosuchdomain.example.com>
References: <up8i91$h6iu$1@dont-email.me> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upp90v$3tovf$1@dont-email.me>
<upr337$bgc8$2@dont-email.me> <20240205101236.81@kylheku.com>
<upv574$1a3hg$2@dont-email.me> <fmNwN.343224$xHn7.90638@fx14.iad>
<uq0a5p$1g2qa$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="2a9b0d846ed1f5597fe0b0ae18bc496c";
logging-data="1588229"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+LvAVSJUBdZoy/5GhNFmyF"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:D1Fe3pyf6mEuSggyR6GLSm1Cmtg=
sha1:18U6pJJLXwBv/xkSkpWh6LhfIVk=
 by: Keith Thompson - Wed, 7 Feb 2024 16:40 UTC

candycanearter07 <no@thanks.net> writes:
> On 2/7/24 09:30, Scott Lurndal wrote:
>> candycanearter07 <no@thanks.net> writes:
>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>> rely on compiling stuff.
>>>>
>>>> No, they aren't. It's common for devel tools not to be part of the base
>>>> system of a distro.
>>>
>>> Wait really?
>>
>> Yes, most distros won't install -devel packages, just the binary packages.
>> Including ubuntu, just some of the packages we need to install
>> on a clean ubuntu:
>> apt-get update -y
>> apt -y install ksh
[43 lines deleted]
>> apt -y install clang-format
>> apt -y install xfce4 xfce4-goodies
>
> Weird. IG i haven't reinstalled in a while..

When you post a followup to a long article, please delete any quoted
material that isn't relevant to your followup, as I've done here.
Thanks.

--
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
Working, but not speaking, for Medtronic
void Void(void) { Void(); } /* The recursive call of the void */

Re: Experimental C Build System

<87ttmkrxdv.fsf@bsb.me.uk>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32761&group=comp.lang.c#32761

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ben.use...@bsb.me.uk (Ben Bacarisse)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 07 Feb 2024 17:34:52 +0000
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <87ttmkrxdv.fsf@bsb.me.uk>
References: <up8i91$h6iu$1@dont-email.me> <uph305$2867k$2@dont-email.me>
<20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upp90v$3tovf$1@dont-email.me>
<upr337$bgc8$2@dont-email.me> <20240205101236.81@kylheku.com>
<upv574$1a3hg$2@dont-email.me> <upvk3j$1cc05$1@dont-email.me>
<uq02vl$1erim$4@dont-email.me> <uq05ip$1fdph$1@dont-email.me>
<874jektfn0.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="2883db4a791bfbcaee0d1a1a82dca9e3";
logging-data="1612855"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uEt9S+kZgeWke7SqtPZ7wRvikyGC4evs="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:0fKqdwKpeu5jPFgWJ+0ym8I9HiM=
sha1:4hx0/nvtKLicz5GxL45d/G1oCGg=
X-BSB-Auth: 1.ed7def8e5e784606b0c7.20240207173452GMT.87ttmkrxdv.fsf@bsb.me.uk
 by: Ben Bacarisse - Wed, 7 Feb 2024 17:34 UTC

Ben Bacarisse <ben.usenet@bsb.me.uk> writes:

> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>
>> On 07/02/2024 14:09, David Brown wrote:
>>> On 07/02/2024 10:56, Malcolm McLean wrote:
>>>> On 07/02/2024 05:41, candycanearter07 wrote:
>>>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>>>> rely on compiling stuff.
>>>>>>
>>>>>> No, they aren't. It's common for devel tools not to be part of the base
>>>>>> system of a distro.
>>>>>
>>>>> Wait really?
>>>>
>>>> If you install Windows you don't get Visual Studio and you have to
>>>> install it separately. If you install Linux you get gcc and other
>>>> development tools, and I don't think there's even a way of setting up
>>>> the install to say you don't want them.
>>>>
>>> There are several hundred Linux distributions, not including the niche
>>> ones or outdated ones.  Have you tried them all?
>>> Most "normal user" oriented distros do not have gcc or related tools
>>> installed by default, nor do most server systems, or firewall systems, or
>>> small installations.  Installing the tools is usually very simple
>>> ("apt-get install build-essentials", or equivalent), but they are not
>>> included by default in the installation.
>>>
>> I've installed Linux several times on a desktop machine. I can never
>> remember being given an option to not install gcc.
>
> Which is beside the point. You said you "get gcc and other development
> tools". Which distribution(s) did you install?

Did you reply via email by accident, or would you rather not answer
here?

--
Ben.

Re: Experimental C Build System

<uq0hs7$1hfs4$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32763&group=comp.lang.c#32763

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no...@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 12:24:07 -0600
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <uq0hs7$1hfs4$3@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upp90v$3tovf$1@dont-email.me>
<upr337$bgc8$2@dont-email.me> <20240205101236.81@kylheku.com>
<upv574$1a3hg$2@dont-email.me> <fmNwN.343224$xHn7.90638@fx14.iad>
<uq0a5p$1g2qa$2@dont-email.me> <87v870grd6.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 7 Feb 2024 18:24:07 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8d7b6d17a543f41a11ac0ef4f71859c0";
logging-data="1621892"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18LOyHcEAaoTnHHfx78kBoLPevUfl1x/zsM8TrydqMdkA=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:E6rrkn9QtZP9v0SMveDS+qgoF1Q=
Content-Language: en-US
In-Reply-To: <87v870grd6.fsf@nosuchdomain.example.com>
 by: candycanearter07 - Wed, 7 Feb 2024 18:24 UTC

On 2/7/24 10:40, Keith Thompson wrote:
> candycanearter07 <no@thanks.net> writes:
>> On 2/7/24 09:30, Scott Lurndal wrote:
>>> candycanearter07 <no@thanks.net> writes:
>>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>>> rely on compiling stuff.
>>>>>
>>>>> No, they aren't. It's common for devel tools not to be part of the base
>>>>> system of a distro.
>>>>
>>>> Wait really?
>>>
>>> Yes, most distros won't install -devel packages, just the binary packages.
>>> Including ubuntu, just some of the packages we need to install
>>> on a clean ubuntu:
>>> apt-get update -y
>>> apt -y install ksh
> [43 lines deleted]
>>> apt -y install clang-format
>>> apt -y install xfce4 xfce4-goodies
>>
>> Weird. IG i haven't reinstalled in a while..
>
> When you post a followup to a long article, please delete any quoted
> material that isn't relevant to your followup, as I've done here.
> Thanks.

Sorry.
--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<20240207111807.625@kylheku.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32766&group=comp.lang.c#32766

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: 433-929-...@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 19:24:36 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <20240207111807.625@kylheku.com>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me>
Injection-Date: Wed, 7 Feb 2024 19:24:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="bf1934f5db7d76986789f78e21bd7c17";
logging-data="1649293"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX182HalcXKORp7BL2REUWg85EmHMqkeVTRs="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:4RLN64k8Oj2WkNUGsYiVZdJUDqE=
 by: Kaz Kylheku - Wed, 7 Feb 2024 19:24 UTC

On 2024-02-07, Malcolm McLean <malcolm.arthur.mclean@gmail.com> wrote:
> On 07/02/2024 05:41, candycanearter07 wrote:
>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>> But the tools are *still preinstalled*, so installers can definitely
>>>> rely on compiling stuff.
>>>
>>> No, they aren't. It's common for devel tools not to be part of the base
>>> system of a distro.
>>
>> Wait really?
>
> If you install Windows you don't get Visual Studio and you have to
> install it separately. If you install Linux you get gcc and other

Which "Linux"?

There are numerous distros which have their own install systems
with their own rules.

> development tools, and I don't think there's even a way of setting up
> the install to say you don't want them.

In 27 years, I dont' remember a major Linux distro foisting the compiler
on me as a required base package.

Typically it's an opt-in during package selection.

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Re: Experimental C Build System

<uq0pkj$1j15l$3@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32774&group=comp.lang.c#32774

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:36:36 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <uq0pkj$1j15l$3@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upqipd$9c0k$1@dont-email.me>
<uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me>
<20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad>
<20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad>
<upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me>
<87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:36:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b7e5e48814a9d4abb8837a79a8d36f18";
logging-data="1672373"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+uZLnsWph8txc4hQDhZ1sd"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:ysbR3ci2w5QR5Csp5aPmKRpV4RI=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 20:36 UTC

On Wed, 7 Feb 2024 15:02:07 -0000 (UTC), Lew Pitcher wrote:

> LD_LIBRARY_PATH is not a GNUism, but part of the Unix heritage.

This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark to
the lawyers and those with enough money to pay them. We just get on and do
our work on “*nix” systems.

> And my point here is that, when "shared
> objects" became popular, Unix system authors/vendors tried to mitigate
> "DLL hell", often by "inventing" the same mechanism under different
> names.

We don’t have “DLL hell” because we don’t have “DLLs”, we have “shared
objects” which can be versioned.

Re: Experimental C Build System

<uq0pl8$1ivk4$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32775&group=comp.lang.c#32775

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: thiago.a...@gmail.com (thiago)
Newsgroups: comp.lang.c
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:36:56 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 203
Message-ID: <uq0pl8$1ivk4$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:36:56 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c14e535c54889e89fb6d1b23e6f1a1e2";
logging-data="1670788"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18z1XCtJ5vishTPcX3E6oOFd2e5MYRMINI="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:50qAdQ4luih9OznpuLCSJvuALgo=
 by: thiago - Wed, 7 Feb 2024 20:36 UTC

On Mon, 29 Jan 2024 16:03:45 +0000, bart wrote:

> By 'Build System', I mean a convenient or automatic way to tell a
> compiler which source and library files comprise a project, one that
> doesn't involve extra dependencies.
>
> This proposal comes under 'convenient' rather than 'automatic'. (I did
> try an automatic scheme in the past, but that only worked for specially
> written projects.)
>
> Here, the method is straightforward: the necessary info is simply listed
> in the designated lead module, within a set of #pragma lines.
>
> For my go-to small project demo, which comprises the three source files
> cipher.c, hmac.c, sha2.c, there are two ways to do it:
>
> (1) Add the info to top of the lead module cipher.c:
>
> #pragma module "hmac.c"
> #pragma module "sha2.c"
> ....
>
> I wasn't intending to actually implement it, but it didn't take long,
> and it seems to work:
>
> c:\cx>mcc cipher Compiling cipher.c to cipher.exe Adding module
> hmac.c Adding module sha2.c
>
> (2) Create an extra lead module and add it to the project.
>
> This allows the scheme to be superimposed on an existing codebase
> without having to modify it. If I try that on the above cipher project
> in a new module demo.c, it will contain:
>
> #pragma module "cipher.c"
> #pragma module "hmac.c"
> #pragma module "sha2.c"
>
> It works like this (in the real version those "Adding" lines will be
> silent):
>
> c:\cx>mcc demo Compiling demo.c to demo.exe Adding module cipher.c
> Adding module hmac.c Adding module sha2.c
>
> To get the original cipher.exe output needs an override option, but see
> below.
>
> Method (2) is attractive as it provides a means to easily set up
> different configurations of an applications, but mix-and-matching
> modules.
>
> Pragma Directives -----------------
>
> These are the ones I had in mind:
>
> module "file.c" As used above. Possibly, wildcards can work here
>
> import "file.c Incorporate a separate project which has its own
> set of pragma directives
>
> link "file.dll" Any binary libraries
>
> header "file.h" Specify a program-wide shared header
>
> Possibly the 'import' one can be dispensed with; it is simple enough to
> manually copy and past the necessary info. However that means it is
> listed in more than one place, and the original can change.
>
> The idea of 'header' is to specify big headers (windows.h, sdl2.h, etc)
> which are independent of anything else, which are then processed just
> once in the compiler, rather than once for each module that includes
> them. The usual '#include's are still needed.
>
> (The intention is not to create a whole-program compiler, or to
> introduce a module scheme, although this provides some of the benefits.
> The C language is unchanged.)
>
> Possibly, there can be a directive called 'name' to specify an
> executable file name.
>
> Working with Other Compilers ----------------------------
>
> Clearly, my scheme will only work with a suitable modified compiler.
> Without that, then I considered doing something like this, adding this
> block to my example from (2):
>
> #pragma module "cipher.c"
> #pragma module "hmac.c"
> #pragma module "sha2.c"
>
> #ifndef __MCC__
> #include "runcc.c"
>
> int main(void) {
> runcc(__FILE__);
> }
> #endif
>
> When run a compiler that is not MCC, this builds a small program (here
> still called demo.exe), which calls a function to read from this file,
> process the relevant #pragma lines, and use that info to invoke a
> conventional compiler.
>
> I haven't tested it, but it would mean a two-step process that looks
> something like this (possibly, it can pick up the name of the compiler
> that /is/ used, and invoke that on the actual program):
>
> c:\cx\tcc demo.c c:\cx\demo ... invoke tcc to build cipher.c hmac.c
> sha2.c ...
>
> (Tcc of course also has the -run option to save that second line)
>
> For this to work, the pragma stuff must be cleanly written: the runcc()
> function will only do basic string processing, it is not a C compiler.
>
>
> Using a Makefile ----------------
>
> One use-case for this would be if /I/ supplied a multi-module C program,
> or packaged someone else's.
>
> But people are mad about makefiles so, sure, I can also supply a 2-line
> makefile to do the above.
>
> Dependencies and Incremental Compilation
> ----------------------------------------
>
> This project is not about that, and is for cases where compiling all
> sources in one go is viable, or where a one-off build time is not
> relevant.
>
> That can mean when using fast a compiler and/or the scale of the project
> allows.
>
> Although the 'header' directive will also help, in cases where the
> application itself is small, but has dependencies on large complex
> headers. (I haven't quite figured out how it might work though.)

We already had some similar topics here. I think I have sugested
pragma source.

I am using a build system that is a C program.

This is the "build" file I use to build cake. It works on
windows and linux. gcc etc..

https://github.com/thradams/cake/blob/main/src/build.c

I will call "pragma module" as automaticaly source discover.
We can break the build in sub problems, one of then is source
code discovery.
The build I am using has a manual list of sources.

#define SOURCE_FILES \
" file1.c " \
" file2.c " \
...

The other problems are for instance, settings, like flags etc.

I also have "#pragma directory" to inform where the include dir are.

I think everthing should be controled with pragmas then we have a
choice to use a separated file, for instance a file just with
pragma modulo, or include pragma module inside normal source code.

I am not sure you realized this, but it is possible to create a tool,
with a C preprocessor that can scan source and discovery all the
sources automatically. It also could be a special comment instead of
pragma. Doing this the build system can be created without a new compiler,}
it is just a tool that collects source code and then call the compiler.

build source.c

where build is a program compiled to use gcc for instance.
The first pass it will scan the source.c and find all sources.
The next step it will compile each source.

my point is that this can be done today without changes in gcc clang etc..

I think "pragma source" or pragma module should be implemented in clang
etc... It does not need to be on the standard initially, all we need is a
tool and then compiler implementing this feature.

I think setting like warnings , include dir, library dir, also needs to
be controled inside source files.

Re: Experimental C Build System

<uq0pve$1j65f$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32777&group=comp.lang.c#32777

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: thiago.a...@gmail.com (thiago)
Newsgroups: comp.lang.c
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:42:22 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <uq0pve$1j65f$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:42:22 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="c14e535c54889e89fb6d1b23e6f1a1e2";
logging-data="1677487"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19H9ixvUijiQFHdZdcMaiy88c6Url3JREI="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:CJyf80l37ubjIzyoaj2ASm61DrA=
 by: thiago - Wed, 7 Feb 2024 20:42 UTC

On Mon, 29 Jan 2024 16:03:45 +0000, bart wrote:

> By 'Build System', I mean a convenient or automatic way to tell a
> compiler which source and library files comprise a project, one that
> doesn't involve extra dependencies.

I have also created a tool that generates the build program.

https://github.com/thradams/buildgen

I also have in my build
- unit tests
- documentation
-

Re: Experimental C Build System

<uq0q2l$1j15l$4@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32778&group=comp.lang.c#32778

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:44:05 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <uq0q2l$1j15l$4@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:44:05 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b7e5e48814a9d4abb8837a79a8d36f18";
logging-data="1672373"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19AJJmaPqC8n+S69aV5YSrt"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:kyjR9p32TfMTtt7Heecwkg26BVs=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 20:44 UTC

On Wed, 7 Feb 2024 09:56:03 +0000, Malcolm McLean wrote:

> If you install Linux you get gcc and other development tools ...

Normally, no. Considering a distro like Debian, essentially you don’t
get anything unless you ask for it.

Also on distros based on prebuilt binaries, there is a distinction
between a “runtime” library package (needed for running programs that
use the library) and a corresponding “development” package (needed for
building such programs).

So, for example, looking at the Cairo 2D graphics library, the runtime
package (called “libcairo2”) provides the actual shareable library:

lrwxrwxrwx 1 root root 21 Jan 6 08:05 /usr/lib/x86_64-linux-gnu/libcairo.so.2 -> libcairo.so.2.11800.0
-rw-r--r-- 1 root root 1325768 Jan 6 08:05 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11800.0

while the development package (called “libcairo-dev”) provides the C
include files and other stuff, as well as this additional symlink to
the same shareable library:

lrwxrwxrwx 1 root root 13 Jan 6 08:05 /usr/lib/x86_64-linux-gnu/libcairo.so -> libcairo.so.2

Re: Experimental C Build System

<uq0q6p$1j15l$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32780&group=comp.lang.c#32780

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:46:18 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <uq0q6p$1j15l$5@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me> <uq02vl$1erim$4@dont-email.me>
<uq03ln$1f2sh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:46:18 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b7e5e48814a9d4abb8837a79a8d36f18";
logging-data="1672373"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19cPp2etsxBuuJ7Vyhm5iG4"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:FyCTYg22lqanNr/rkFUL0TxgyMc=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 20:46 UTC

On Wed, 7 Feb 2024 14:21:44 +0000, bart wrote:

> The ones that used to come CDs for you to boot
> on a Windows PC.

Those would be “live CDs”. They might be trying to cater to a wider
audience, of both techy and non techy types.

Normal distro installers can assume the user is non-techy, and set up
defaults accordingly, since the techy ones would know how to ask for more.

Re: Experimental C Build System

<Y0SwN.304539$Wp_8.246853@fx17.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32781&group=comp.lang.c#32781

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!newsfeed.endofthelinebbs.com!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx17.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me> <upqipd$9c0k$1@dont-email.me> <uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me> <20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad> <20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad> <upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me> <87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me> <uq0pkj$1j15l$3@dont-email.me>
Lines: 10
Message-ID: <Y0SwN.304539$Wp_8.246853@fx17.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Wed, 07 Feb 2024 20:48:56 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Wed, 07 Feb 2024 20:48:56 GMT
X-Received-Bytes: 1467
 by: Scott Lurndal - Wed, 7 Feb 2024 20:48 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>On Wed, 7 Feb 2024 15:02:07 -0000 (UTC), Lew Pitcher wrote:
>
>> LD_LIBRARY_PATH is not a GNUism, but part of the Unix heritage.
>
>This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark to
>the lawyers and those with enough money to pay them. We just get on and do
>our work on “*nix” systems.

That's why 'you' say it. Don't speak for others.

Re: Experimental C Build System

<uq0qfb$1j15l$6@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32783&group=comp.lang.c#32783

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 20:50:51 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <uq0qfb$1j15l$6@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me> <87sf24ttri.fsf@bsb.me.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:50:51 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b7e5e48814a9d4abb8837a79a8d36f18";
logging-data="1672373"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Z1bSkk1TDi/aBP+sHwhtK"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:yxCnq8MLurjEyO+TkLdRXsH8Agc=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 20:50 UTC

On Wed, 07 Feb 2024 11:10:09 +0000, Ben Bacarisse wrote:

> It's not uncommon to have Linux installs without gcc.

The very first non-Apple PC I bought was a Shuttle small-form-factor unit
that came with a copy of Mandrake 9.1 “Discovery Edition” in the box. (Go
on, look up that name and version. That should give you an idea of how
long ago it was.)

I soon discovered that “Discovery Edition” meant it was lacking the third
CD containing GCC and other development tools. So my first lesson in
hacking my new Linux system was figuring out a) where to find the relevant
packages online, and b) how to download and install them. Preferably by
not having to do so one at a time.

Re: Experimental C Build System

<uq0qkf$1j1v4$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32784&group=comp.lang.c#32784

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 21:53:35 +0100
Organization: A noiseless patient Spider
Lines: 59
Message-ID: <uq0qkf$1j1v4$5@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
<20240205101236.81@kylheku.com> <upv574$1a3hg$2@dont-email.me>
<upvk3j$1cc05$1@dont-email.me> <uq02vl$1erim$4@dont-email.me>
<uq03ln$1f2sh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:53:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="202232f2d70237401e5e94160fa8c2d7";
logging-data="1673188"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+PIgYXE/c2H4CWC17inzWOWA46EYJqSJA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:sE9as4kmNh2P5ic69tqPFKbpam8=
Content-Language: en-GB
In-Reply-To: <uq03ln$1f2sh$1@dont-email.me>
 by: David Brown - Wed, 7 Feb 2024 20:53 UTC

On 07/02/2024 15:21, bart wrote:
> On 07/02/2024 14:09, David Brown wrote:
>> On 07/02/2024 10:56, Malcolm McLean wrote:
>>> On 07/02/2024 05:41, candycanearter07 wrote:
>>>> On 2/5/24 12:13, Kaz Kylheku wrote:
>>>>> On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
>>>>>> But the tools are *still preinstalled*, so installers can definitely
>>>>>> rely on compiling stuff.
>>>>>
>>>>> No, they aren't. It's common for devel tools not to be part of the
>>>>> base
>>>>> system of a distro.
>>>>
>>>> Wait really?
>>>
>>> If you install Windows you don't get Visual Studio and you have to
>>> install it separately. If you install Linux you get gcc and other
>>> development tools, and I don't think there's even a way of setting up
>>> the install to say you don't want them.
>>>
>>
>> There are several hundred Linux distributions, not including the niche
>> ones or outdated ones.  Have you tried them all?
>>
>> Most "normal user" oriented distros do not have gcc or related tools
>> installed by default, nor do most server systems, or firewall systems,
>> or small installations.  Installing the tools is usually very simple
>> ("apt-get install build-essentials", or equivalent), but they are not
>> included by default in the installation.
>>
>>
>
> I've tried a fair number. The ones that used to come CDs for you to boot
> on a Windows PC. Ones installed on one or two crummy Linux notebooks.
> The ones you downloaded to use with Virtual Box. The various versions
> you downloaded and burned into an SD drive to plug into RPIs. And mostly
> recently the ones that come with WSL.
>
> I think pretty much all of them that I remember came with a C compiler.
>
> So it is easy to make the assumption that gcc is always available.
>
> But isn't this also supposed to be one big advantage of Linux over
> Windows that this stuff is built-in?

No, but it is all very easily available. I don't know of any distros
that don't have an easy way to install a C compiler.

>
> > Installing the tools is usually very simple
> > ("apt-get install build-essentials", or equivalent),
>
> Is 'apt-get' always available?

It is on any Debian-based distros. There are plenty of other package
managers, with different details in their commands (and the names of
packages), which is why I wrote "or equivalent".

Re: Experimental C Build System

<uq0qv4$1j1v4$6@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32786&group=comp.lang.c#32786

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 21:59:16 +0100
Organization: A noiseless patient Spider
Lines: 68
Message-ID: <uq0qv4$1j1v4$6@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upj72s$2md0u$1@dont-email.me>
<87ttmqogrk.fsf@nosuchdomain.example.com> <upjh6e$2o5vo$1@dont-email.me>
<upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me>
<upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me>
<20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me>
<upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me>
<QQSvN.294647$Wp_8.94897@fx17.iad> <upurj2$14cqf$1@dont-email.me>
<upusql$158lc$1@dont-email.me> <mjNwN.343223$xHn7.317669@fx14.iad>
<uq08nh$1fvu8$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 20:59:16 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="202232f2d70237401e5e94160fa8c2d7";
logging-data="1673188"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19salr2yVQiHEIudZdc43v2u03gpHNQERA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:mHkbFWnZHOrxev8u5Ido4CXVhNw=
In-Reply-To: <uq08nh$1fvu8$2@dont-email.me>
Content-Language: en-GB
 by: David Brown - Wed, 7 Feb 2024 20:59 UTC

On 07/02/2024 16:48, Malcolm McLean wrote:
> On 07/02/2024 15:27, Scott Lurndal wrote:
>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>> On Wed, 7 Feb 2024 02:57:39 -0000 (UTC), vallor wrote:
>>>
>>>> Also, there are linker scripts that end in ".x"
>>>> which on my system live here:
>>>>
>>>> /usr/lib/x86_64-linux-gnu/ldscripts/
>>>>
>>>> Fascinating to read -- and way over my head.  (The man page for GNU ld
>>>> says they are "AT&T's Link Editor Command Language syntax".)  I'm not
>>>> sure how often an average programmer would look around in there.
>>>
>>> Documentation on the script language here
>>> <https://sourceware.org/binutils/docs/ld/Scripts.html>.
>>>
>>> An obvious example of the need for a custom linker script would be
>>> building the Linux kernel, where you need a special format for the
>>> resulting binary that can be loaded by a bootloader.
>>
>> Indeed, that's been my primary use of custome linker scripts since
>> 1989.   Various operating systems, hypervisors, and even today for
>> processor firmware.     Mainly we used the .ld suffix for such
>> scripts.
>>
>> partial example for a bare-metal hypervisor written in C++:
>>
>> OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
>> OUTPUT_ARCH(i386:x86-64)
>>
>> ENTRY(dvmmstart)
>>
>> SECTIONS
>> {
>>      . = 0xffff808000000000;
>>      percpu.data : {
>>          *(percpu.data)
>>      }
>>      . = 0xffff830000100000;
>>
>>      _start = .;
>>
>>      . = ALIGN(16);
>>      _stext = .;
>>      .text : {
>>          *(inittext)
>>          *(.text)
>>          *(.text.*)
>>          *(.gnu.linkonce.t*)
>>      }
>>      _etext = .;
<snip>
> So what the hell is that? What does it mean? How am i supposed to fix it
> if it goes wrong?

It's all pretty straightforward if you are willing to spend a little
effort learning it.

But you can also consider it as just "under the bonnet magic" that the
compiler and linker know about and get right - that will be fine for the
kind of things you do. (If it were not, then you would already know
about linker scripts.) You don't need to know how /everything/ works in
order to use a tool.

And if you are curious, the binutils ld manual is online.

Re: Experimental C Build System

<uq0rt4$1jgqa$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32788&group=comp.lang.c#32788

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 21:15:16 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <uq0rt4$1jgqa$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upqipd$9c0k$1@dont-email.me>
<uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me>
<20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad>
<20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad>
<upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me>
<87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me>
<uq0pkj$1j15l$3@dont-email.me> <Y0SwN.304539$Wp_8.246853@fx17.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 21:15:16 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="b7e5e48814a9d4abb8837a79a8d36f18";
logging-data="1688394"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19moKpje7cF+UVBXyReYYO+"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:8ZI6LLFN7Y6v/zoOU2a7izdUZNY=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 21:15 UTC

On Wed, 07 Feb 2024 20:48:56 GMT, Scott Lurndal wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>
>>On Wed, 7 Feb 2024 15:02:07 -0000 (UTC), Lew Pitcher wrote:
>>
>>> LD_LIBRARY_PATH is not a GNUism, but part of the Unix heritage.
>>
>>This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark to
>>the lawyers and those with enough money to pay them. We just get on and
>>do our work on “*nix” systems.
>
> That's why 'you' say it. Don't speak for others.

I certainly wouldn’t speak for those who weren’t even alive when I first
started using a *nix system.

Re: Experimental C Build System

<uq0ts4$1jr0t$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32794&group=comp.lang.c#32794

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 22:48:52 +0100
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <uq0ts4$1jr0t$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upqipd$9c0k$1@dont-email.me>
<uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me>
<20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad>
<20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad>
<upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me>
<87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me>
<uq0pkj$1j15l$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 21:48:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e19168028a58d2b4541f7ef6e9bdf7bc";
logging-data="1698845"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+5UpzageG43BJ1NNSp0wv3"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:Cc3XVuasW9cVDX/dL0MQ7g40jjA=
In-Reply-To: <uq0pkj$1j15l$3@dont-email.me>
X-Enigmail-Draft-Status: N1110
 by: Janis Papanagnou - Wed, 7 Feb 2024 21:48 UTC

On 07.02.2024 21:36, Lawrence D'Oliveiro wrote:
> On Wed, 7 Feb 2024 15:02:07 -0000 (UTC), Lew Pitcher wrote:
>
>> LD_LIBRARY_PATH is not a GNUism, but part of the Unix heritage.
>
> This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark to
> the lawyers and those with enough money to pay them. We just get on and do
> our work on “*nix” systems.

The trademark is UNIX.

I've since long used "Unix" as a generic name, and meanwhile (for
quite some time now) "Unix" also seems to have got used much more
widely for that; I see it even described in common sources, like
in various Wikipedias.

(Some folks prefer using a '*' in a descriptive name. Feel free.
Not worth a dispute, IMO.)

Janis

Re: Experimental C Build System

<zaUwN.62917$5Hnd.39205@fx03.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32798&group=comp.lang.c#32798

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx03.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <upqipd$9c0k$1@dont-email.me> <uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me> <20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad> <20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad> <upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me> <87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me> <uq0pkj$1j15l$3@dont-email.me> <Y0SwN.304539$Wp_8.246853@fx17.iad> <uq0rt4$1jgqa$1@dont-email.me>
Lines: 19
Message-ID: <zaUwN.62917$5Hnd.39205@fx03.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Wed, 07 Feb 2024 23:15:43 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Wed, 07 Feb 2024 23:15:43 GMT
X-Received-Bytes: 1807
 by: Scott Lurndal - Wed, 7 Feb 2024 23:15 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>On Wed, 07 Feb 2024 20:48:56 GMT, Scott Lurndal wrote:
>
>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>
>>>On Wed, 7 Feb 2024 15:02:07 -0000 (UTC), Lew Pitcher wrote:
>>>
>>>> LD_LIBRARY_PATH is not a GNUism, but part of the Unix heritage.
>>>
>>>This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark to
>>>the lawyers and those with enough money to pay them. We just get on and
>>>do our work on “*nix” systems.
>>
>> That's why 'you' say it. Don't speak for others.
>
>I certainly wouldn’t speak for those who weren’t even alive when I first
>started using a *nix system.

I doubt you'll find many of those here. I was using computers in 1974 and unix in 1979.

Re: Experimental C Build System

<uq14km$1kr8u$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32802&group=comp.lang.c#32802

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 23:44:22 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <uq14km$1kr8u$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <upqipd$9c0k$1@dont-email.me>
<uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me>
<20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad>
<20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad>
<upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me>
<87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me>
<uq0pkj$1j15l$3@dont-email.me> <uq0ts4$1jr0t$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 23:44:22 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5894b09826b61230d924acc4bad71243";
logging-data="1731870"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+SMke2soF7Qmy3y5HqkztY"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:O1Qkqy3kq0dMn65y6Ppcp7Uvt8E=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 23:44 UTC

On Wed, 7 Feb 2024 22:48:52 +0100, Janis Papanagnou wrote:

> I've since long used "Unix" as a generic name ...

Many do. For example, CMake, the build tool we have discussed elsewhere.
As a result of which you see CMake directives like this in some cross-
platform software:

if(UNIX AND NOT APPLE)

Anybody surprised that the one system still in common use that is entitled
to use the “Unix” trademark does not behave sufficiently like that generic
sense you were talking about?

Re: Experimental C Build System

<uq15f5$1l0eh$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32806&group=comp.lang.c#32806

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo...@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Wed, 7 Feb 2024 23:58:29 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <uq15f5$1l0eh$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upqipd$9c0k$1@dont-email.me>
<uprop0$g01t$4@dont-email.me> <uprqbs$gcv2$1@dont-email.me>
<20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad>
<20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad>
<upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me>
<87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me>
<uq0pkj$1j15l$3@dont-email.me> <Y0SwN.304539$Wp_8.246853@fx17.iad>
<uq0rt4$1jgqa$1@dont-email.me> <zaUwN.62917$5Hnd.39205@fx03.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 7 Feb 2024 23:58:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5894b09826b61230d924acc4bad71243";
logging-data="1737169"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+tlH/ABAuu9eo1O6bxPcd8"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:NbH5y4N+rTZUbbI6CkY33yYQOY8=
 by: Lawrence D'Oliv - Wed, 7 Feb 2024 23:58 UTC

On Wed, 07 Feb 2024 23:15:43 GMT, Scott Lurndal wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>
>>On Wed, 07 Feb 2024 20:48:56 GMT, Scott Lurndal wrote:
>>
>>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>>
>>>>This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark
>>>>to the lawyers and those with enough money to pay them. We just get on
>>>>and do our work on “*nix” systems.
>>>
>>> That's why 'you' say it. Don't speak for others.
>>
>>I certainly wouldn’t speak for those who weren’t even alive when I first
>>started using a *nix system.
>
> I doubt you'll find many of those here. I was using computers in 1974
> and unix in 1979.

With such a long history of being so cavalier about the term, you must
have been cautioned at some point about the legal implications of such
trademark usage. It would have been mentioned in just about every AT&T
publication.

Re: Experimental C Build System

<uq17sq$1h0p8$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32811&group=comp.lang.c#32811

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: val...@cultnix.org (vallor)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Thu, 8 Feb 2024 00:39:54 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <uq17sq$1h0p8$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upjh6e$2o5vo$1@dont-email.me>
<upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me>
<upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me>
<20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me>
<upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me>
<QQSvN.294647$Wp_8.94897@fx17.iad> <upurj2$14cqf$1@dont-email.me>
<upusql$158lc$1@dont-email.me> <mjNwN.343223$xHn7.317669@fx14.iad>
<uq08nh$1fvu8$2@dont-email.me> <eeOwN.308695$7sbb.80772@fx16.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 8 Feb 2024 00:39:54 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f84c0f8bae9d720729f7902e4d6d10c9";
logging-data="1606440"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18NTKYFsGkCR+LkyD7rdM1M"
User-Agent: Pan/0.155 (Kherson; c0bf34e gitlab.gnome.org/GNOME/pan.git;
x86_64-pc-linux-gnu)
Cancel-Lock: sha1:X65CJrWmxxXylagzBA/QMeagte0=
X-Face: \}2`P"_@pS86<'EM:'b.Ml}8IuMK"pV"?FReF$'c.S%u9<Q#U*4QO)$l81M`{Q/n
XL'`91kd%N::LG:=*\35JS0prp\VJN^<s"b#bff@fA7]5lJA.jn,x_d%Md$,{.EZ
 by: vallor - Thu, 8 Feb 2024 00:39 UTC

On Wed, 07 Feb 2024 16:30:02 GMT, scott@slp53.sl.home (Scott Lurndal)
wrote in <eeOwN.308695$7sbb.80772@fx16.iad>:

> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>>On 07/02/2024 15:27, Scott Lurndal wrote:
>>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>>> On Wed, 7 Feb 2024 02:57:39 -0000 (UTC), vallor wrote:
>>>>
>
>>>
>>So what the hell is that? What does it mean? How am i supposed to fix it
>>if it goes wrong?
>
> I suspect you've been the internet long enough to have seen the
> phrase RTFM...

He quoted the link to the documentation that Lawrence provided (thank
you, Lawrence).

--
-v

Re: Experimental C Build System

<5cWwN.205640$yEgf.119199@fx09.iad>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32819&group=comp.lang.c#32819

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx09.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: sco...@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <uprqbs$gcv2$1@dont-email.me> <20240205160715.244@kylheku.com> <NprwN.299925$Wp_8.110143@fx17.iad> <20240206085854.142@kylheku.com> <GDvwN.54381$Iswd.16383@fx05.iad> <upu51h$11f6i$6@dont-email.me> <upu60c$vc7e$2@dont-email.me> <87h6ili9nw.fsf@nosuchdomain.example.com> <uq061e$1fgj0$1@dont-email.me> <uq0pkj$1j15l$3@dont-email.me> <Y0SwN.304539$Wp_8.246853@fx17.iad> <uq0rt4$1jgqa$1@dont-email.me> <zaUwN.62917$5Hnd.39205@fx03.iad> <uq15f5$1l0eh$1@dont-email.me>
Lines: 32
Message-ID: <5cWwN.205640$yEgf.119199@fx09.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Thu, 08 Feb 2024 01:33:53 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Thu, 08 Feb 2024 01:33:53 GMT
X-Received-Bytes: 2344
 by: Scott Lurndal - Thu, 8 Feb 2024 01:33 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>On Wed, 07 Feb 2024 23:15:43 GMT, Scott Lurndal wrote:
>
>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>
>>>On Wed, 07 Feb 2024 20:48:56 GMT, Scott Lurndal wrote:
>>>
>>>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>>>
>>>>>This is why we say “*nix”, not “Unix”. We leave the “Unix” trademark
>>>>>to the lawyers and those with enough money to pay them. We just get on
>>>>>and do our work on “*nix” systems.
>>>>
>>>> That's why 'you' say it. Don't speak for others.
>>>
>>>I certainly wouldn’t speak for those who weren’t even alive when I first
>>>started using a *nix system.
>>
>> I doubt you'll find many of those here. I was using computers in 1974
>> and unix in 1979.
>
>With such a long history of being so cavalier about the term, you must
>have been cautioned at some point about the legal implications of such
>trademark usage. It would have been mentioned in just about every AT&T
>publication.

I spent four years working with the USL engineers directly, and another six
or so years working on the XPG working group. I'm quite aware of the
legal ramifications of the use of the trademark.

None of those ramifications matter in casual usage, such as here in this
newsgroup.


devel / comp.lang.c / Re: Experimental C Build System

Pages:1234567891011121314151617
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor