Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: Getting Started with C; Terminal does not compile my file Date: Wed, 22 Apr 2015 10:17:51 -0700 Organization: None to speak of Lines: 48 Message-ID: <87d22wkrpc.fsf@kst-u.example.com> References: <5d933960-8ebd-47a2-8bd4-cc9de8f77031@googlegroups.com> <96890356-e306-4fa9-bd0c-6d0934205cc7@googlegroups.com> <87k2x5mqnr.fsf@kst-u.example.com> <1f206b33-3556-4d74-871c-ee727e0f276d@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="9be37d943435275679235b07c7947eef"; logging-data="29716"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/1wB1WEyA3d/ju3s5GOUep" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:NwoMpWI1da1nZyDATiEVzJ1sazg= sha1:eoFsvU5NtrIdl4Wc4MqLEovFdyU= Xref: csiph.com comp.lang.c:60759 Malcolm McLean writes: > On Tuesday, April 21, 2015 at 4:45:25 PM UTC+1, Keith Thompson wrote: >> Malcolm McLean writes: >> Your claim that "clang is basically an objective C compiler" is, >> to the best of my knowledge, completely incorrect, and I wonder >> where you got that idea. Clang includes C, C++, Objective-C, >> and Objective-C++ front ends -- as does gcc. >> > I use it from Xcode. > X code allows you to write C or C++ code, but it's set up for Objective C programmers. > There are all sorts of ways of building GUIs by clicking with the mouse and getting > it to insert fragments of Objective C. > It also falls over on our C++ base, which, to be fair to it, is written in a very avant > guarde C++ style with lots of templates, lamas, boost, and all the goodies. > > An Apple application is a "package". Whilst it contains executable files > machine code, it's also got folders for resources, and the dylibs. The dylibs > have a path signature of some sort that has to be right before they'll work on > another person's machine. I forget all the details, it's very fiddly. But it's > all transparent to Objective C, you just click on an image and it will write > the Objective C to put your image in a little window on screen, and transfer it > to the resources folder in your package. C doesn't really have a concept of a > "resource". > > So my conclusion was that it was basically an Objective C compiler. Are you explaining how you made that mistake, or are you continuing to defend it? Again, I believe your conclusion is completely incorrect. What you describe is consistent with Xcode (an IDE) being primarily oriented to Objective-C development. It happens to use clang, which supports, C, C++, Objective-C, and Objective-C++, as its compiler. The compiler itself does not, as far as I know, have any particular preference for Objective-C. The OP was asking about compiling from the command line. Your concerns about Xcode and clang are irrelevant to what the OP is trying to do. Installing gcc rather than clang would not be helpful. Of course there are valid reasons to want to use gcc rather than clang, but an emphasis on Objective-C is not one of them, and for the OP's purposes, following the OSX default is likely to be easier. -- Keith Thompson (The_Other_Keith) kst-u@mib.org Working, but not speaking, for JetHead Development, Inc. "We must do something. This is something. Therefore, we must do this." -- Antony Jay and Jonathan Lynn, "Yes Minister"