Problem building DMD

Eric via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Mar 11 10:55:39 PST 2017


On Saturday, 11 March 2017 at 17:54:55 UTC, ag0aep6g wrote:
> On 03/11/2017 06:41 PM, Eric wrote:
>> I'm trying to build the master branch of DMD on redhat 7.
>> I get the following errors:
>>
>> ddmd/root/newdelete.c:26:8: error: expected identifier or ‘(’ 
>> before
>> string constant
>>  extern "C"
>>         ^
>> ddmd/root/newdelete.c:31:17: error: expected ‘=’, ‘,’, ‘;’, 
>> ‘asm’ or
>> ‘__attribute__’ before ‘new’
>>  void * operator new(size_t m_size)
>>                  ^
>> ddmd/root/newdelete.c:36:15: error: expected ‘=’, ‘,’, ‘;’, 
>> ‘asm’ or
>> ‘__attribute__’ before ‘delete’
>>  void operator delete(void *p)
>>
>> Does anyone know what I am doing wrong?
>
> Looks like a C compiler is used instead of a C++ compiler. 
> Despite the extension, dmd's *.c files are C++ code.

Yes - I needed to install gcc-c++, not g++.  That fixed 
everything.


More information about the Digitalmars-d-learn mailing list