2012-12-10 38 views
0

早上好,我很好奇是否可以強制GNU libtool使用Solaris CC compiller而不是GCC?如果是這樣,那怎麼可能呢?謝謝。是否可以強制GNU libtool使用Solaris CC compiller而不是GCC?

以下是libpcre 7.28.1的libtool構建腳本,SMTP,TCP/IP等開放源代碼庫,我昨晚在Solaris UNIX上運行。

Making all in lib 
make[1]: Entering directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 
make all-am 
make[2]: Entering directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 
if /bin/bash  -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib  -O2 -Wno-system-headers -MT libcurl_la-file.lo -MD -MP -MF ".deps/libcurl_la-file.Tpo" -c -o libcurl_la-file.lo `test -f 'file.c' || echo './'`file.c; \ 
then mv -f ".deps/libcurl_la-file.Tpo" ".deps/libcurl_la-file.Plo"; else rm -f ".deps/libcurl_la-file.Tpo"; exit 1; fi 
libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -O2 -Wno-system-headers -MT libcurl_la-file.lo -MD -MP -MF .deps/libcurl_la-file.Tpo -c file.c -fPIC -DPIC -o .libs/libcurl_la-file.o 
libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -O2 -Wno-system-headers -MT libcurl_la-file.lo -MD -MP -MF .deps/libcurl_la-file.Tpo -c file.c -o libcurl_la-file.o >/dev/null 2>&1 
if /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib  -O2 -Wno-system-headers -MT libcurl_la-timeval.lo -MD -MP -MF ".deps/libcurl_la-timeval.Tpo" -c -o libcurl_la-timeval.lo `test -f 'timeval.c' || echo './'`timeval.c; \ 
then mv -f ".deps/libcurl_la-timeval.Tpo" ".deps/libcurl_la-timeval.Plo"; else rm -f ".deps/libcurl_la-timeval.Tpo"; exit 1; fi 
libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -O2 -Wno-system-headers -MT libcurl_la-timeval.lo -MD -MP -MF .deps/libcurl_la-timeval.Tpo -c timeval.c -fPIC -DPIC -o .libs/libcurl_la-timeval.o 
libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -O2 -Wno-system-headers -MT libcurl_la-timeval.lo -MD -MP -MF .deps/libcurl_la-timeval.Tpo -c timeval.c -o libcurl_la-timeval.o >/dev/null 2>&1 

-------------------------- libpcre在Solaris上製作CC = cc --------- ------------

$ make CC=cc 
Making all in lib 
make[1]: Entering directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 
make all-am 
make[2]: Entering directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 
if /bin/bash ../libtool --tag=CC --mode=compile cc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib  -O2 -Wno-system-headers -MT libcurl_la-file.lo -MD -MP -MF ".deps/libcurl_la-file.Tpo" -c -o libcurl_la-file.lo `test -f 'file.c' || echo './'`file.c; \ 
then mv -f ".deps/libcurl_la-file.Tpo" ".deps/libcurl_la-file.Plo"; else rm -f ".deps/libcurl_la-file.Tpo"; exit 1; fi 
libtool: compile: cc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -O2 -Wno-system-headers -MT libcurl_la-file.lo -MD -MP -MF .deps/libcurl_la-file.Tpo -c file.c -fPIC -DPIC -o .libs/libcurl_la-file.o 
cc: Warning: option -2 passed to ld 
cc: illegal option -Wno-system-headers 
make[2]: *** [libcurl_la-file.lo] Error 1 
make[2]: Leaving directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 

make[1]: *** [all] Error 2 
make[1]: Leaving directory `/net/beige/export/marc/DQT/EmailLib/curl-7.28.1/lib' 

make: *** [all-recursive] Error 1 

回答

2

不會「./configure CC = cc」就夠了嗎?

由於GCC和CC將是完全不同的我想也許改變配置時間之後的編譯器可能會稍微更容易出錯,但你可以嘗試,以及:

「讓CC = CC」

+0

我們只是嘗試在Solaris Unix上的libpcre-7.28.1發行版上創建CC = cc,並且我們得到編譯錯誤,cc:非法選項-Wno-system-headers顯示在上面的主題問題中,如果您擁有今天的時間。謝謝你的幫助,Daniel Stenberg。 – Frank

+0

我剛剛嘗試過./configure CC = cc在Solaris Unix上的libpcre-7.28.1發行版上,我們得到了NO !!編譯錯誤。謝謝你的幫助,Daniel Stenberg。我會在5分鐘內接受你的回答。我可以將它發佈在libpcre-develpers郵件列表上嗎? – Frank

+0

當然,請隨時以任何方式使用這些信息! –

相關問題