J'ai vérifié un certain nombre de questions similaires sur stackoverflow mais je n'ai pas encore trouvé de réponse.
J'essaye d'installer Memcached sur Lion OSX comme indiqué ici .
Voici ce que je reçois:
j-court-demones-macbook-pro:libevent-1.4.12-stable jcourtdemone$ ./configure; make
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: in `/tmp/libevent-1.4.12-stable':
configure: error: C compiler cannot create executables
See `config.log' for more details.
make: *** No targets specified and no makefile found. Stop.
J'ai réinstallé Xcode comme recommandé à quelques endroits, mais pas de dés.
Voici mon config.log:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = j-court-demones-macbook-pro.local
uname -m = x86_64
uname -r = 11.3.0
uname -s = Darwin
uname -v = Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64
/usr/bin/uname -p = i386
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = Mach kernel version:
Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64
Kernel configured for up to 8 processors.
4 processors are physically available.
8 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3 4 5 6 7
Primary memory available: 4.00 gigabytes
Default processor set: 109 tasks, 599 threads, 8 processors
Load average: 0.98, Mach factor: 7.01
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /opt/local/bin
PATH: /opt/local/sbin
PATH: /opt/local/bin
PATH: /opt/local/sbin
PATH: /usr/bin
PATH: /Developer/usr/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /usr/local/bin
PATH: /usr/X11/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2077: checking for a BSD-compatible install
configure:2145: result: /usr/bin/install -c
configure:2156: checking whether build environment is sane
configure:2199: result: yes
configure:2224: checking for a thread-safe mkdir -p
configure:2263: result: ./install-sh -c -d
configure:2276: checking for gawk
configure:2306: result: no
configure:2276: checking for mawk
configure:2306: result: no
configure:2276: checking for nawk
configure:2306: result: no
configure:2276: checking for awk
configure:2292: found /usr/bin/awk
configure:2303: result: awk
configure:2314: checking whether make sets $(MAKE)
configure:2336: result: yes
configure:2575: checking for gcc
configure:2591: found /Developer/usr/bin/gcc
configure:2602: result: gcc
configure:2834: checking for C compiler version
configure:2842: gcc --version >&5
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5484)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:2846: $? = 0
configure:2853: gcc -v >&5
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5484~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5484)
configure:2857: $? = 0
configure:2864: gcc -V >&5
gcc-4.0: argument to `-V' is missing
configure:2868: $? = 1
configure:2891: checking for C compiler default output file name
configure:2913: gcc conftest.c >&5
ld: library not found for -lcrt1.10.5.o
collect2: ld returned 1 exit status
configure:2917: $? = 1
configure:2955: result:
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "libevent"
| #define VERSION "1.4.12-stable"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2961: error: in `/tmp/libevent-1.4.12-stable':
configure:2964: error: C compiler cannot create executables
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FFLAGS_set=
ac_cv_env_FFLAGS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_path_install='/usr/bin/install -c'
ac_cv_prog_AWK=awk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /tmp/libevent-1.4.12-stable/missing --run aclocal-1.10'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /tmp/libevent-1.4.12-stable/missing --run tar'
AR=''
AUTOCONF='${SHELL} /tmp/libevent-1.4.12-stable/missing --run autoconf'
AUTOHEADER='${SHELL} /tmp/libevent-1.4.12-stable/missing --run autoheader'
AUTOMAKE='${SHELL} /tmp/libevent-1.4.12-stable/missing --run automake-1.10'
AWK='awk'
BUILD_WIN32_FALSE=''
BUILD_WIN32_TRUE=''
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DSYMUTIL=''
ECHO='/bin/echo'
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
EXEEXT=''
F77=''
FFLAGS=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIBTOOL_DEPS=''
LN_S=''
LTLIBOBJS=''
MAKEINFO='${SHELL} /tmp/libevent-1.4.12-stable/missing --run makeinfo'
MKDIR_P='./install-sh -c -d'
NMEDIT=''
OBJEXT=''
PACKAGE='libevent'
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
RANLIB=''
SED=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='1.4.12-stable'
ac_ct_CC='gcc'
ac_ct_CXX=''
ac_ct_F77=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec_prefix='NONE'
host=''
host_alias=''
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='$(SHELL) /tmp/libevent-1.4.12-stable/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(top_builddir)/./install-sh -c -d'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr/local'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE "libevent"
#define VERSION "1.4.12-stable"
configure: exit 77
ld: library not found for -lcrt1.10.5.o
Réponses:
Vous disposez d'un ancien ensemble d'outils de développement. gcc rapporte sa version 4.0.1. Cela peut être dû à la migration d'une ancienne version du système d'exploitation. Si vous avez installé Xcode 4.3.x, vous devez le lancer, aller dans ses préférences, sélectionner l'onglet Téléchargements et cliquer sur "Installer" à côté du package des outils de ligne de commande.
la source
/usr/sbin/apxs -q CC
dans configure pour demander le compilateur C. APXS le recrache, mais il a le mauvais chemin, c'est pourquoi vous continuez à recevoir des erreurs.J'ai 10.8 installé et Xcode 4.4 avec les outils de ligne de commande, et pourtant j'obtenais toujours cette erreur. Plutôt que de réinstaller Xcode, j'ai remarqué qu'il y avait deux lignes pertinentes dans mon config.log:
Ce chemin n'existait pas pour moi. Au lieu de cela, j'avais:
Le compilateur C ("cc") est situé à l'intérieur de ce répertoire xctoolchain. J'ai créé un lien symbolique pour OSX10.8.xctoolchain pour pointer vers XcodeDefault.xctoolchain et cela l'a corrigé. Maintenant, le script d'installation de Memcached peut trouver la version du compilateur et continuer son chemin.
Comme suggéré dans les commentaires, si vous rencontrez ce problème sur Yosemite (10.10) ou Mavericks (10.9), vous pouvez mettre à jour la commande de lien symbolique ci-dessus pour pointer vers cette version spécifique (
OSX10.9.xctoolchain
ouOSX10.10.xctoolchain
).la source
Lorsque vous voyez ce message d'erreur, vous n'avez peut-être pas encore accepté le contrat de licence Xcode après une mise à niveau.
Tout d'abord, assurez-vous d'avoir mis à niveau vos outils de ligne de commande:
Maintenant, Apple souhaite que vous acceptiez sa licence avant de pouvoir utiliser ces outils:
Une fois que vous l'avez accepté, les outils de ligne de commande fonctionneront comme prévu.
la source
J'avais déjà installé les outils de ligne de commande dans xcode mais je me suis toujours trompé sur:
Quand je suis entré,
which gcc
il est revenuQuand je suis entré,
gcc -v
j'ai eu un tas de trucs alorsJ'ai donc créé un lien symbolique:
Et ça a marché!
(le fichier config.log se trouve dans le répertoire dans lequel make essaie de construire quelque chose)
la source
J'ai juste eu ce problème de construction d'Apache. La solution que j'ai utilisée était la même que Mostafa, j'ai dû exporter 2 variables:
C'était un Mavericks Mac OSX
la source
./configure
pour ApacheObtenez d'abord le chemin gcc en utilisant
J'ai eu le même problème, veuillez définir le chemin gcc dans la commande ci-dessous et installer
Plus tard, si vous obtenez " Ruby a été construit sans documentation ", exécutez la commande ci-dessous
la source
Pour moi, c'était un problème avec gcc, mis en évidence par
gcc -v
. Il était jusqu'à récemment la mise à niveau Xcode ce poste a dit de fairesudo xcode-select -switch /Applications/Xcode.app
qui a fixé la question.la source
La configuration de 'clang' comme la configuration du compilateur devrait utiliser a fonctionné pour moi:
la source
Si quelqu'un vient ici parce que RVM / Ruby crée des problèmes (Middleman / Grunt), j'ai résolu mon problème.
PS. La réponse de Steroscott a résolu mon problème il y a quelque temps ... cette fois pas le cas.
Dans mon cas, rvm essaie d'utiliser un gcc téléchargé via homebrew. J'ai lancé une désinstallation de brew de gcc (gcc46 pour moi) et relancé le code pour l'installation de ruby (ancien projet ancien ruby v)
pendant ce processus de vérification des exigences, il a automatiquement récupéré un nouveau gcc pour moi et boom, tout fonctionne maintenant. Oh une grande note, l'installation de gcc à partir de la commande rvm peut prendre environ 10 à 15 minutes sans jeter aucun texte, ce n'est pas gelé :) Bonne chance
la source
llvm-gcc
compilateur fonctionne bien. Cependant, les versions de Ruby antérieures à 1.9.3-p125 sont incompatibles avecllvm-gcc
. Pour construire des versions plus anciennes de Ruby, vous devez avoir le compilateur officiel GCC installé sur votre système. POUR RÉSOUDRE LE PROBLÈME: Installez le paquetage apple-gcc42 de Homebrew avec cette commande: brew tap homebrew / dupes; brew install apple-gcc42J'ai lu furieusement toute cette page, espérant trouver une solution pour:
En fin de compte, rien n'a fonctionné, car mon problème était un problème de «frappe», et était lié à CFLAGS. Dans mon fichier .bash_profile j'avais:
Comme vous pouvez le constater --- export ARM_ARCH = "arm64" --- le dernier guillemet n'est pas le même que le premier guillemet. Le premier (") est légal tandis que le second (") ne l'est pas.
Cela s'est produit parce que j'ai commis l'erreur d'utiliser TextEdit (je travaille sous MacOS), et il s'agit apparemment d'une fonctionnalité appelée SmartQuotes: le signe de citation CHANGE PAR LUI-MÊME AU STYLE ILLÉGAL chaque fois que vous modifiez quelque chose juste à côté.
Leçon apprise: utilisez un éditeur de texte approprié ...
la source
Dans mon cas, j'ai essayé
xcode-select --install
mais cela dit que ce n'est pas disponible dans le magasin. Puis, inspiré par Rimian, j'ai vérifié mon gcc:gcc -v
et puis j'ai reçu un message disant que je n'avais pas accepté.À partir de là, je viens de suivre le processus d'accord
gcc -v
, après avoir accepté que cela fonctionne bien pour moi.la source
Assurez-vous qu'il n'y a pas d'espaces dans le nom de votre application Xcode (cela peut arriver si vous gardez des versions plus anciennes - par exemple en le renommant «Xcode 4.app»); les outils de construction seront référencés dans les chemins du bundle Xcode, et de nombreux scripts ne peuvent pas gérer correctement les références avec des espaces.
la source
À propos du compilateur croisé iOS Clang
J'ai trouvé que le problème était à
miphoneos-version-min=5.0
. J'ai changé enmiphoneos-version-min=8.0
. Maintenant ça marche.Je veux juste suggérer d'utiliser créer un simple fichier test.c et le compiler par la commande write dans le journal.
la source
Je viens d'avoir ce problème lors de la création d'une application native de réaction lorsque j'essaye d'installer Pod. J'ai dû exporter 2 variables:
la source
Garantit que le chemin d'accès au bundle Xcode.app est sans espace ni caractères étranges. J'ai installé Xcode dans le dossier ~ / Downloads / Last Dev Tools /, donc avec des espaces et renommer le dossier en LastDevTools corrige ce problème (après la réinitialisation de xcode-select -p cependant)
la source