From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from reckeng.com (li518-51.members.linode.com [176.58.119.51]) by sourceware.org (Postfix) with ESMTPS id A7C2D3858408 for ; Mon, 27 Sep 2021 11:27:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A7C2D3858408 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=reckeng.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=reckeng.com From: Anthony Webber Subject: Setting up toolchains To: cygwin@cygwin.com Message-ID: <3034fa70-ad4c-3e8a-31da-d892c7deb3b7@reckeng.com> Date: Mon, 27 Sep 2021 12:27:45 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2021 11:27:48 -0000 Please excuse the naivety of this question, but I've looked elsewhere and can't find a good answer. Perhaps a good answer is to install MSYS2 alongside Cygwin. Anyway, I am trying to set up my gcc toolchains in Cygwin, by which I mean that I'm trying to set up the environment so that the right programs are called at the right time by build systems like cmake and waf, or if I want to build in a more manual fashion. Particularly, I want to be able to switch between toolchains easily. I have installed both the x86_64-pc-cygwin-gcc/g++ and x86_64-w64-mingw32-gcc/g++ packages using setup-x86_64.exe. The first thing I notice is that the gcc/g++ programs in /bin are identical to  x86_64-pc-cygwin-gcc/g++, and that symbolic links aren't being used. I presume it's being done this way because this is considered the default, native Cygwin toolchain, and that there should be be relatively little to do in the way of configuration if I want to build Cygwin software. If I do want to cross-compile using x86_64-w64-mingw32-gcc/g++, then I imagine that the very least I should do is set a bunch of environment variables like CC and CXX (perhaps by sourcing a shell script), but really I'd like some advice here. What do you guys do?