Compilation errors

View: New views
4 Messages — Rating Filter:   Alert me  

Compilation errors

by Jon Antoine :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

*I am trying to use Xerces and am running into the following errors during
compilation:*

**** Build of configuration Debug for project event_photo_workflow ****

make all
Building file: ../xercesc/util/BaseRefVectorOf.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP
-MF"xercesc/util/BaseRefVectorOf.d" -MT"xercesc/util/BaseRefVectorOf.d"
-o"xercesc/util/BaseRefVectorOf.o" "../xercesc/util/BaseRefVectorOf.c"
../xercesc/util/BaseRefVectorOf.c:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘template’
../xercesc/util/BaseRefVectorOf.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:64: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:98: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:141: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:196: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:233: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:246: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:263: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:300: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:309: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:315: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:327: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:334: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:339: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ before ‘<’ token
../xercesc/util/BaseRefVectorOf.c:344: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
or ‘__attribute__’ at end of input
make: *** [xercesc/util/BaseRefVectorOf.o] Error 1

*I am using the following components:
*
xerces-c-3.0.1-x86-linux-gcc-3.4 binary
Fedora 11
Eclipse CDT 3.5
gcc-4.3.2-7
cmake-2.6.4-2
make-1:3.81-14

I have one source file in the project, main.cpp using the code found at
http://xerces.apache.org/xerces-c/program-3.html.  Any help is greatly
appreciated.

Cheers,

Jon Antoine

Re: Compilation errors

by Vitaly Prapirny :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

GCC C compiler can't understand C++ keyword 'template'.

BaseRefVectorOf.c is a header file so it should be included into
an another source file and should not be built separately. Try to
remove this file from your project makefile.

Good luck!
        Vitaly

Jon Antoine wrote:

> Hi,
>
> *I am trying to use Xerces and am running into the following errors during
> compilation:*
>
> **** Build of configuration Debug for project event_photo_workflow ****
>
> make all
> Building file: ../xercesc/util/BaseRefVectorOf.c
> Invoking: GCC C Compiler
> gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP
> -MF"xercesc/util/BaseRefVectorOf.d" -MT"xercesc/util/BaseRefVectorOf.d"
> -o"xercesc/util/BaseRefVectorOf.o" "../xercesc/util/BaseRefVectorOf.c"
> ../xercesc/util/BaseRefVectorOf.c:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘template’
> ../xercesc/util/BaseRefVectorOf.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:64: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:98: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:141: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:196: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:233: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:246: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:263: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:300: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:309: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:315: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:327: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:334: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:339: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:344: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ at end of input
> make: *** [xercesc/util/BaseRefVectorOf.o] Error 1
>
> *I am using the following components:
> *
> xerces-c-3.0.1-x86-linux-gcc-3.4 binary
> Fedora 11
> Eclipse CDT 3.5
> gcc-4.3.2-7
> cmake-2.6.4-2
> make-1:3.81-14
>
> I have one source file in the project, main.cpp using the code found at
> http://xerces.apache.org/xerces-c/program-3.html.  Any help is greatly
> appreciated.
>
> Cheers,
>
> Jon Antoine
>


Re: Compilation errors

by Alberto Massari :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Jon,
BaseRefVectorOf.c (and the other *.c files) shouldn't be compiled
directly by the compiler; it is #included by BaseRefVectorOf.hpp. Did
you create your own make file? If this is the case, pay attention to
which file are included in the makefile that ships with Xerces.

Alberto

Jon Antoine wrote:

> Hi,
>
> *I am trying to use Xerces and am running into the following errors during
> compilation:*
>
> **** Build of configuration Debug for project event_photo_workflow ****
>
> make all
> Building file: ../xercesc/util/BaseRefVectorOf.c
> Invoking: GCC C Compiler
> gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP
> -MF"xercesc/util/BaseRefVectorOf.d" -MT"xercesc/util/BaseRefVectorOf.d"
> -o"xercesc/util/BaseRefVectorOf.o" "../xercesc/util/BaseRefVectorOf.c"
> ../xercesc/util/BaseRefVectorOf.c:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘template’
> ../xercesc/util/BaseRefVectorOf.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:64: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:98: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:141: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:169: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:179: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:196: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:233: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:246: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:254: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:263: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:300: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:309: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:315: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:327: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:334: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:339: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ before ‘<’ token
> ../xercesc/util/BaseRefVectorOf.c:344: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
> or ‘__attribute__’ at end of input
> make: *** [xercesc/util/BaseRefVectorOf.o] Error 1
>
> *I am using the following components:
> *
> xerces-c-3.0.1-x86-linux-gcc-3.4 binary
> Fedora 11
> Eclipse CDT 3.5
> gcc-4.3.2-7
> cmake-2.6.4-2
> make-1:3.81-14
>
> I have one source file in the project, main.cpp using the code found at
> http://xerces.apache.org/xerces-c/program-3.html.  Any help is greatly
> appreciated.
>
> Cheers,
>
> Jon Antoine
>
>  


Re: Compilation errors

by Jon Antoine :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Vitaly, Alberto,

Thanks for pointing me in the right direction.  I am using the Eclipse CDT
3.5 IDE and it seems as though it is trying to compile all *.c files.  I was
able to declare *.c files as "C Header files" in the project settings, but
this didn't seem to keep it from trying to compile them.  I'll continue to
look into how to exclude *.c files from being compiled in Eclipse.

Cheers,

Jon Antoine
Senior Consultant
Antoine Solutions
Web Design and Development
www.antoinesolutions.com
971-235-1903


On Sun, Nov 8, 2009 at 11:34 PM, Alberto Massari <amassari@...>wrote:

> Hi Jon,
> BaseRefVectorOf.c (and the other *.c files) shouldn't be compiled directly
> by the compiler; it is #included by BaseRefVectorOf.hpp. Did you create your
> own make file? If this is the case, pay attention to which file are included
> in the makefile that ships with Xerces.
>
> Alberto
>
>
> Jon Antoine wrote:
>
>> Hi,
>>
>> *I am trying to use Xerces and am running into the following errors during
>> compilation:*
>>
>> **** Build of configuration Debug for project event_photo_workflow ****
>>
>> make all
>> Building file: ../xercesc/util/BaseRefVectorOf.c
>> Invoking: GCC C Compiler
>> gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP
>> -MF"xercesc/util/BaseRefVectorOf.d" -MT"xercesc/util/BaseRefVectorOf.d"
>> -o"xercesc/util/BaseRefVectorOf.o" "../xercesc/util/BaseRefVectorOf.c"
>> ../xercesc/util/BaseRefVectorOf.c:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘template’
>> ../xercesc/util/BaseRefVectorOf.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:64: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:98: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:128: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:141: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:169: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:179: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:196: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:211: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:223: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:233: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:238: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:246: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:254: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:263: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:300: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:309: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:315: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:327: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:334: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:339: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ before ‘<’ token
>> ../xercesc/util/BaseRefVectorOf.c:344: error: expected ‘=’, ‘,’, ‘;’,
>> ‘asm’
>> or ‘__attribute__’ at end of input
>> make: *** [xercesc/util/BaseRefVectorOf.o] Error 1
>>
>> *I am using the following components:
>> *
>> xerces-c-3.0.1-x86-linux-gcc-3.4 binary
>> Fedora 11
>> Eclipse CDT 3.5
>> gcc-4.3.2-7
>> cmake-2.6.4-2
>> make-1:3.81-14
>>
>> I have one source file in the project, main.cpp using the code found at
>> http://xerces.apache.org/xerces-c/program-3.html.  Any help is greatly
>> appreciated.
>>
>> Cheers,
>>
>> Jon Antoine
>>
>>
>>
>
>