Using nginx 1.1 with the intel compiler

Ryan Brown mp3geek at gmail.com
Wed Feb 22 21:36:12 UTC 2012


Okay, manage to get it to compile,

make[1]: Entering directory `/root/trunk'
/opt/intel/bin/icc -c -pipe  -O -W -Wall -Wpointer-arith
-Wno-unused-parameter -Wunused-function -Wunused-variable
-Wunused-value -Werror -g  -I src/core -I src/event -I
src/event/modules -I src/os/unix -I objs \
                -o objs/src/core/ngx_string.o \
                src/core/ngx_string.c
icc: command line warning #10006: ignoring unknown option '-Wunused-value'
src/core/ngx_string.c(1519): error #188: enumerated type mixed with another type
      state = 0;
            ^

compilation aborted for src/core/ngx_string.c (code 2)
make[1]: *** [objs/src/core/ngx_string.o] Error 2



On Thu, Feb 23, 2012 at 3:02 AM, Ryan Brown <mp3geek at gmail.com> wrote:
> I'm guessing its similar to the openssl compile, which I used
> http://software.intel.com/en-us/forums/showthread.php?t=101266
>
> [root at bob:trunk/objs]# locate sys/types.h
> /usr/include/i386-linux-gnu/sys/types.h
>
> Not sure how to pass to nginx to use, (this fails)
>
> ./configure --with-cc=/opt/intel/bin/icc
> --with-cc-opt=-I/usr/include/i386-linux-gnu/
>
>
> ----------------------------------------
> checking for C compiler
>
> objs/autotest.c(2): catastrophic error: cannot open source file "sys/types.h"
>  #include <sys/types.h>
>                        ^
>
> compilation aborted for objs/autotest.c (code 4)
> ----------
>
> #include <sys/types.h>
>
>
>
> int main() {
>    ;
>    return 0;
> }
>
> ----------
> icc -o objs/autotest objs/autotest.c
> ----------
>
>
>
> On Thu, Feb 23, 2012 at 2:45 AM, Maxim Dounin <mdounin at mdounin.ru> wrote:
>> Hello!
>>
>> On Thu, Feb 23, 2012 at 02:31:31AM +1300, Ryan Brown wrote:
>>
>>> Not sure what I'm doing wrong here..
>>>
>>> [root at bob:~/trunk]# export | grep cc
>>> CC=icc
>>> LD_LIBRARY_PATH=/opt/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/ipp/../compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/ipp/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/mkl/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/tbb/lib/ia32//cc4.1.0_libc2.4_kernel2.6.16.21:/opt/intel/composer_xe_2011_sp1.9.293/debugger/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/mpirt/lib/ia32
>>> LIBRARY_PATH=/opt/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/ipp/../compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/ipp/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/compiler/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/mkl/lib/ia32:/opt/intel/composer_xe_2011_sp1.9.293/tbb/lib/ia32//cc4.1.0_libc2.4_kernel2.6.16.21
>>>
>>> [root at bob:~/trunk]# ./configure
>>> checking for OS
>>>  + Linux 3.2.5 i686
>>> checking for C compiler ... not found
>>>
>>> ./configure: error: C compiler icc is not found
>>>
>>> Even if I specify it,
>>>
>>> [root at bob:~/trunk]# ./configure --with-cc=/opt/intel/bin/icc
>>> checking for OS
>>>  + Linux 3.2.5 i686
>>> checking for C compiler ... not found
>>>
>>> ./configure: error: C compiler /opt/intel/bin/icc is not found
>>>
>>> And just specifying "icc" instead"
>>>
>>> [root at bob:~/trunk]# ./configure --with-cc=icc
>>> checking for OS
>>>  + Linux 3.2.5 i686
>>> checking for C compiler ... not found
>>>
>>> ./configure: error: C compiler icc is not found
>>>
>>> hmm still not found, its in the path:
>>>
>>> [root at bob:~/trunk]# icc --version
>>> icc (ICC) 12.1.3 20120212
>>> Copyright (C) 1985-2012 Intel Corporation.  All rights reserved.
>>
>> Try looking into objs/autoconf.err, it will have exact reason for
>> the "not found" verdict.  Most likely it fails to compile code for
>> some reason, the autoconf.err file should have details.
>>
>> Maxim Dounin
>>
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list