From: Jeffrey W. <nol...@gm...> - 2013-09-25 16:56:37
|
Hi All, I'm trying to get some tools on cpp-netlib for basic acceptance testing. The tools are part of Clang 3.3, and include the analyzer (static checking) and sanitizers (dynamic checking). When I configure as follows: $ export CC=/usr/local/bin/clang CXX=/usr/local/bin/clang++ $ /usr/local/bin/scan-build/scan-build --use-analyzer=/usr/local/bin/clang++ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ The build system enters into an endless loop of re-configures (shown below). I also tried the following, which produces the same endless loop. ccc-analyzer is what scan-build uses to interpose compilers: /usr/local/bin/scan-build/scan-build --use-analyzer=/usr/local/bin/clang++ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/local/bin/scan-build/ccc-analyzer -DCMAKE_CXX_COMPILER=/usr/local/bin/scan-build/c++-analyzer I'm not familiar enough with cmake to know how to avoid its problems. Any ideas how to side step cmake or its problems here? Jeff scan-build: Using '/usr/local/bin/clang' for static analysis -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- system -- regex -- date_time -- thread -- filesystem -- program_options -- chrono -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.1c") -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done You have changed variables that require your cache to be deleted. Configure will be re-run and you may have to reset some variables. The following variables have changed: CMAKE_C_COMPILER= clang CMAKE_CXX_COMPILER= clang++ -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- system -- regex -- date_time -- thread -- filesystem -- program_options -- chrono -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.1c") -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done You have changed variables that require your cache to be deleted. Configure will be re-run and you may have to reset some variables. The following variables have changed: CMAKE_C_COMPILER= clang CMAKE_CXX_COMPILER= clang++ -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- system -- regex -- date_time -- thread -- filesystem -- program_options -- chrono -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.1c") -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Boost version: 1.49.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done ... |
From: Jeffrey W. <nol...@gm...> - 2013-09-25 20:33:03
|
Same problem using Intel's compilers $ cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/opt/intel/bin/icc -DCMAKE_CXX_COMPILER=/opt/intel/bin/icpc -- Boost version: 1.53.0 -- Found the following Boost libraries: -- unit_test_framework -- system -- regex -- date_time -- thread -- filesystem -- program_options -- chrono -- Boost version: 1.53.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done You have changed variables that require your cache to be deleted. Configure will be re-run and you may have to reset some variables. The following variables have changed: CMAKE_C_COMPILER= /opt/intel/bin/icc CMAKE_CXX_COMPILER= /opt/intel/bin/icpc -- Boost version: 1.53.0 -- Found the following Boost libraries: -- unit_test_framework -- system -- regex -- date_time -- thread -- filesystem -- program_options -- chrono -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.1c") -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Boost version: 1.53.0 -- Found the following Boost libraries: -- unit_test_framework -- Configuring done You have changed variables that require your cache to be deleted. Configure will be re-run and you may have to reset some variables. The following variables have changed: CMAKE_C_COMPILER= /opt/intel/bin/icc CMAKE_CXX_COMPILER= /opt/intel/bin/icpc ... On Wed, Sep 25, 2013 at 12:56 PM, Jeffrey Walton <nol...@gm...> wrote: > Hi All, > > I'm trying to get some tools on cpp-netlib for basic acceptance > testing. The tools are part of Clang 3.3, and include the analyzer > (static checking) and sanitizers (dynamic checking). When I configure > as follows: > > $ export CC=/usr/local/bin/clang CXX=/usr/local/bin/clang++ > > $ /usr/local/bin/scan-build/scan-build > --use-analyzer=/usr/local/bin/clang++ cmake -DCMAKE_BUILD_TYPE=Debug > -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ > > The build system enters into an endless loop of re-configures (shown below). > > I also tried the following, which produces the same endless loop. > ccc-analyzer is what scan-build uses to interpose compilers: > > /usr/local/bin/scan-build/scan-build > --use-analyzer=/usr/local/bin/clang++ cmake -DCMAKE_BUILD_TYPE=Debug > -DCMAKE_C_COMPILER=/usr/local/bin/scan-build/ccc-analyzer > -DCMAKE_CXX_COMPILER=/usr/local/bin/scan-build/c++-analyzer > > I'm not familiar enough with cmake to know how to avoid its problems. > Any ideas how to side step cmake or its problems here? > > Jeff > > scan-build: Using '/usr/local/bin/clang' for static analysis > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- system > -- regex > -- date_time > -- thread > -- filesystem > -- program_options > -- chrono > -- Found OpenSSL: > /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so > (found version "1.0.1c") > -- Looking for include file pthread.h > -- Looking for include file pthread.h - found > -- Looking for pthread_create > -- Looking for pthread_create - not found > -- Looking for pthread_create in pthreads > -- Looking for pthread_create in pthreads - not found > -- Looking for pthread_create in pthread > -- Looking for pthread_create in pthread - found > -- Found Threads: TRUE > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- Configuring done > You have changed variables that require your cache to be deleted. > Configure will be re-run and you may have to reset some variables. > The following variables have changed: > CMAKE_C_COMPILER= clang > CMAKE_CXX_COMPILER= clang++ > > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- system > -- regex > -- date_time > -- thread > -- filesystem > -- program_options > -- chrono > -- Found OpenSSL: > /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so > (found version "1.0.1c") > -- Looking for include file pthread.h > -- Looking for include file pthread.h - found > -- Looking for pthread_create > -- Looking for pthread_create - not found > -- Looking for pthread_create in pthreads > -- Looking for pthread_create in pthreads - not found > -- Looking for pthread_create in pthread > -- Looking for pthread_create in pthread - found > -- Found Threads: TRUE > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- Configuring done > You have changed variables that require your cache to be deleted. > Configure will be re-run and you may have to reset some variables. > The following variables have changed: > CMAKE_C_COMPILER= clang > CMAKE_CXX_COMPILER= clang++ > > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- system > -- regex > -- date_time > -- thread > -- filesystem > -- program_options > -- chrono > -- Found OpenSSL: > /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so > (found version "1.0.1c") > -- Looking for include file pthread.h > -- Looking for include file pthread.h - found > -- Looking for pthread_create > -- Looking for pthread_create - not found > -- Looking for pthread_create in pthreads > -- Looking for pthread_create in pthreads - not found > -- Looking for pthread_create in pthread > -- Looking for pthread_create in pthread - found > -- Found Threads: TRUE > -- Boost version: 1.49.0 > -- Found the following Boost libraries: > -- unit_test_framework > -- Configuring done > ... |