If g++ installed, it can be not visible via PATH environment variable.

13.01.16 15:36, Billy.Zheng (zw963) пишет:
So the problem is: Why configure not detect out my system missing g++
until I run make,  it told me `g++: command not found' ?

Yuri Voinov writes:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Squid now completely written on C++ ;)

13.01.16 1:34, Billy.Zheng (zw963) пишет:
Or, just tell me, this worked, it is fine, and I will very happy to use.

btw: When I first install, ./configure is passed, but make is failed.
because I am not install gcc-c++. I have to install gcc-c++, reconfigure
again, make is passed. I thought if ./configure could detect gcc-c++
is not installed, will more good.
What C++ compiler did you have installed instead of gcc-c++ ?
I use CentOS 7.0 in VPS.

I just follow squid document from here:
http://wiki.squid-cache.org/SquidFaq/CompilingSquid
with following operation:

[root@vultr squid-3.5.12]# yum install -y perl gcc autoconf automake
make sudo wget
[root@vultr squid-3.5.12]# yum install openssl-devel
[root@vultr squid-3.5.12]# g++
-bash: g++: command not found

and then run my new config, Thanks for guide.

     ./configure --build=x86_64-linux-gnu \
         --prefix=/usr \
         --exec-prefix=/usr \
         '--bindir=${prefix}/bin' \
         '--sbindir=${prefix}/sbin' \
         '--libdir=${prefix}/lib64' \
         '--libexecdir=${prefix}/lib64/squid' \
         '--includedir=${prefix}/include' \
         '--datadir=${prefix}/share/squid' \
         '--mandir=${prefix}/share/man' \
         '--infodir=${prefix}/share/info' \
         --localstatedir=/var \
         '--with-logdir=${localstatedir}/log/squid' \
         '--with-pidfile=${localstatedir}/run/squid.pid' \
         '--with-swapdir=${localstatedir}/spool/squid' \
         --sysconfdir=/etc/squid \
         --with-openssl \
         --with-default-user=squid \
         --with-filedescriptors=16384

it worked. and end with Makefile created.

It seem like not c++ compile included initially, ./configure is not
detect out
for it for this OS, so no any error occur.

when I run make, it told me `g++: command not found'

[root@vultr squid-3.5.12]# make
Making all in compat
make[1]: Entering directory `/root/squid-3.5.12/compat'
source='assert.cc' object='assert.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/sh ../cfgaux/depcomp \
/bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I.. -I../include -I../lib -I../src -I../include   -I../libltdl    -c -o
assert.lo assert.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I.. -I../include -I../lib
-I../src -I../include -I../libltdl -c assert.cc  -o .libs/assert.o
../libtool: line 1125: g++: command not found
make[1]: *** [assert.lo] Error 1
make[1]: Leaving directory `/root/squid-3.5.12/compat'
make: *** [all-recursive] Error 1

following is a part of ./configure output:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
configure: CPU arch native optimization enabled: auto
checking whether compiler accepts -march=native... no
checking simplified host os... linux (version )
checking what kind of compiler we're using... none
checking whether g++ supports C++11 features by default... no
checking whether g++ supports C++11 features with -std=c++11... no
checking whether g++ supports C++11 features with -std=c++0x... no
configure: No compiler with C++11 support was found
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking whether ln -s works... yes
checking for egrep... /usr/bin/egrep
checking for sh... /usr/bin/sh
checking for false... /usr/bin/false
checking for true... /usr/bin/true

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJWlV92AAoJENNXIZxhPexG7OEH/2xwmeXY4Xh788CLEj7prefe
enbVxWr1zAKI6c72Qj3TyxmSTsxAwH2YxInbUbv9tBvPtdYDku/au94mlOIQ60JG
sz6OzImlbYXx33pTuckLsbfUTkIjxREqqVy2JDzx2KMAJszn//98/0SGIh1JpJGy
MA21I9hpf0IoCijqmPk768QwLEBbz/a5GUZcxpH6XapQpQ4cdHkHMTIHof3HKxLH
uT+VEGOPT3tTilkJiIWd2kvfGK+pZRe6CDVWrF6sVIYohdMuodnmyO043dlG2Ir4
AX8L6HIWTQR54DujJ96HNen7FROW+6DpghDuACDOAUdNSqYx5om1Zph2ZuzHatk=
=5VUD
-----END PGP SIGNATURE-----

_______________________________________________
squid-users mailing list
squid-users@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-users

_______________________________________________
squid-users mailing list
squid-users@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-users

Reply via email to