Jack wrote: > On 9/10/22 14:49, Dale wrote: >> Jack wrote: >>> I now get this error trying to emerge two different packages: >>> libofx-0.10.7 and gnupg (both 2.2.39 and 2.3.6). It might also be the >>> same problem for a few bugs on b.g.o found by searching on "cannot >>> create exectuables." >>> >>> The relevant lines from build.log are >>> >>> checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc >>> checking whether the C compiler works... no >>> configure: error: in >>> `/var/tmp/portage/dev-libs/libofx-0.10.7/work/libofx-0.10.7': >>> configure: error: C compiler cannot create executables >>> See `config.log' for more details >>> >>> and from config.log: >>> >>> Thread model: posix >>> Supported LTO compression algorithms: zlib >>> gcc version 11.3.0 (Gentoo 11.3.0 p4) >>> configure:2952: $? = 0 >>> configure:2941: x86_64-pc-linux-gnu-gcc -V >&5 >>> x86_64-pc-linux-gnu-gcc: error: unrecognized command-line option '-V' >>> x86_64-pc-linux-gnu-gcc: fatal error: no input files >>> compilation terminated. >>> configure:2952: $? = 1 >>> configure:2941: x86_64-pc-linux-gnu-gcc -qversion >&5 >>> x86_64-pc-linux-gnu-gcc: error: unrecognized command-line option >>> '-qversion'; did you mean '--version'? >>> x86_64-pc-linux-gnu-gcc: fatal error: no input files >>> compilation terminated. >>> configure:2952: $? = 1 >>> configure:2972: checking whether the C compiler works >>> configure:2994: x86_64-pc-linux-gnu-gcc -march=native -O2 -pipe -og >>> -ggdb -Wl,-O1 -Wl,--as-needed conftest.c >&5 >>> configure:2998: $? = 0 >>> configure:3036: result: no >>> configure: failed program was: >>> | /* confdefs.h */ >>> | #define PACKAGE_NAME "libofx" >>> | #define PACKAGE_TARNAME "libofx" >>> | #define PACKAGE_VERSION "0.10.7" >>> | #define PACKAGE_STRING "libofx 0.10.7" >>> | #define PACKAGE_BUGREPORT "" >>> | #define PACKAGE_URL "" >>> | /* end confdefs.h. */ >>> | >>> | int >>> | main () >>> | { >>> | >>> | ; >>> | return 0; >>> | } >>> configure:3041: error: in >>> `/var/tmp/portage/dev-libs/libofx-0.10.7/work/libofx-0.10.7': >>> configure:3043: error: C compiler cannot create executables >>> See `config.log' for more details >>> >>> The thing I find curious is that it appears to me that the output of >>> the test compile is a file called "g" which I don't recall ever >>> seeing, and so I wonder if the problem is that something has changed >>> with gcc defaults and configure does not yet recognize that change. I >>> also don't know the significance of the two "fatal error: no input >>> files". >>> >>> The fact that this happens with two unrelated packages suggests that >>> it's not specific to either of them, but something in my system or >>> configuration. >>> >>> Any thoughts or suggestions? >>> >>> Jack >>> >>> >>> >> >> I ran into this ages ago. I think the fix was to reset which compiler >> it is set to use. I used to keep two installed, in case one would fail >> or some package couldn't build with a newer version yet. If I recall >> correctly, I would list the available options with gcc-config -l and >> then if two are available, set to older one and then change back or if >> only one is installed, just set it to the one you have. It's been a >> good while and it could be that the cause of the problem has changed but >> I don't think it will hurt anything to try this. I think some settings >> gets messed up and resetting it fixes it. >> >> Hope that helps. If not, clueless. :/ > > Thanks Dale, but I only have one version of gcc installed and both > gcc-config and binutils-config show only one option. > > I do believe that David Haller pegged the problem, and I'll respond to > his post after confirming. > > Jack > > >
If your other option fails, just gcc-config 1 and see if it helps. If you have only one installed, it still resets when you do it. This is what it looks like on mine just now. root@fireball / # gcc-config -l [1] x86_64-pc-linux-gnu-11.3.0 * root@fireball / # gcc-config 1 * Switching native-compiler to x86_64-pc-linux-gnu-11.3.0 ... * Backing up '//usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1' to '/lib64 [ ok ] root@fireball / # Just another option. May help, may not. :-D I meant to include before where I did it but forgot. I remembered this time. lol Dale :-) :-)