[Python-Dev] Compiler warnings for 64-bit portability problems

von Löwis Martin Martin.vonLoewis at hpi.uni-potsdam.de
Fri Jan 6 19:40:07 CET 2006


I just found that the intel compiler (icc 9.0)
also supports compiler warnings for portability
problems.

For the file

#include <sys/types.h>

int foo(size_t x)
{
        return x;
}

it says (with -Wall)

a.c(3): remark #1418: external definition with no prior declaration
  int foo(size_t x)
      ^

a.c(5): remark #1682: implicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem)
        return x;
               ^

If you just want the latter warning, pass -Wp64.

Regards,
Martin

P.S. In case you want to install it on a Debian AMD64 system, 
here is the procedure:
1. register at 

https://registrationcenter.intel.com/EvalCenter/EvalForm.aspx?ProductID=408

2. download and unpack the l_cc_c_9.0.030 tarfile.

3. don't try alien, it won't work.

4. don't try the Intel install.sh, it won't work
   (atleast, it didn't work for me)

5. Instead, install with 'rpm -i --nodeps *.em64t.rpm'

6. edit /opt/intel/cce/9.0/bin/icc, replacing all
   occurrences of <INSTALLDIR> with /opt/intel/cce/9.0

7. Put the *.lic file that Intel sent you into 
   /opt/intel/cce/9.0/bin




More information about the Python-Dev mailing list