Skip to Content.
Sympa Menu

charm - Re: [charm] [AMPI] C++ comments in C code

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

Re: [charm] [AMPI] C++ comments in C code


Chronological Thread 
  • From: Phil Miller <mille121 AT illinois.edu>
  • To: Jeff Hammond <jeff.science AT gmail.com>
  • Cc: "charm AT cs.illinois.edu" <charm AT cs.illinois.edu>
  • Subject: Re: [charm] [AMPI] C++ comments in C code
  • Date: Wed, 24 Feb 2016 16:04:56 -0600

On Wed, Feb 24, 2016 at 3:57 PM, Jeff Hammond <jeff.science AT gmail.com> wrote:
I compile my C89 code with C89 flags because I want the compiler to complain when I don't follow that spec.  Unfortunately, it seems that AMPI forces me to compile in C++ mode, both because the config header uses C++ style comments and because ampicc seems to act as a C++ compiler instead of a C one.

I got it working by hacking the header and compilers tolerate improper -std options, this isn't critical.  Perhaps this is documented and my complaint should be resolved as WONTFIX_JEFF_NEEDS_TO_RTFM.

Nah, it's a reasonable couple of complaints. We should get those fixed.
 

Thanks,

Jeff

================================================================

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= branch-ampi.c func.o -o branch-ampi

In file included from /opt/charm/charm-6.7.0/multicore-linux64/bin/../include/conv-config.h:16:0,

                 from /opt/charm/charm-6.7.0/multicore-linux64/bin/../include/mpi.h:4,

                 from prk_mpi_util.h:36,

                 from branch-ampi.c:120:

/opt/charm/charm-6.7.0/multicore-linux64/bin/../include/conv-autoconfig.h:362:1: error: C++ style comments are not allowed in ISO C90

 //#define PACKAGE_BUGREPORT ""

 ^

/opt/charm/charm-6.7.0/multicore-linux64/bin/../include/conv-autoconfig.h:362:1: error: (this will be reported only once per input file)

Fatal Error by charmc in directory /home/jrhammon/Work/INTEL/PCL/ESG/PRK/github-official/C89

   Command gcc -D_REENTRANT -m64 -DCMK_GFORTRAN -I/opt/charm/charm-6.7.0/multicore-linux64/bin/../include -D__CHARMC__=1 -DADAPTIVE_MPI -DPRKVERSION=2.16 -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= -O3 -std=c89 -U_FORTIFY_SOURCE -fno-stack-protector -c branch-ampi.c -o branch-ampi.o returned error code 1

charmc exiting...

make: *** [branch-ampi] Error 1


================================================================

$ make allampi

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= branch-ampi.c func.o -o branch-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= dgemm-ampi.c -o dgemm-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= nstream-ampi.c -o nstream-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= p2p-ampi.c -o p2p-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= random-ampi.c -o random-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= reduce-ampi.c -o reduce-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= sparse-ampi.c -o sparse-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= stencil-ampi.c -o stencil-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++

/opt/charm/charm-6.7.0/multicore-linux64/bin/ampicc -DADAPTIVE_MPI -O3 -std=c89  -DPRKVERSION="\"2.16\"" -DRADIUS=2 -DSTAR -DDOUBLE -DRESTRICT= transpose-ampi.c -o transpose-ampi

cc1plus: warning: command line option ‘-std=c90’ is valid for C/ObjC but not for C++


--




Archive powered by MHonArc 2.6.16.

Top of Page