C++ error: expected primary-expression before ‘[’ token

Kirill Danshin

Now I'm trying to install RealPlexor by dklab, but it's falls with errors:

# bash ./Make.sh 
In file included from dklab_realplexor.cpp:68:
utils/misc.h: In function ‘void die(std::string)’:
utils/misc.h:105: error: expected primary-expression before ‘[’ token
compilation terminated due to -Wfatal-errors.

Here is that line

s = regex_replace(s, regex("\\$!"), [](smatch s) { return strerrno(); });
DavidO

Make sure that you are passing the following flag to your compiler (as described in the the g++ documentation):

-std=c++11

This tells the gcc compiler (g++) to compile your code with C++11 semantics.

The lambda expression syntax you are using (the part starting with []) is a C++11 feature, and will cause compilers great confusion if it appears in code that they aren't expecting to be C++11.

However, as has been pointed out in another comment here (and is confirmed by this table, the version of gcc you are running (4.4.5, per a comment) doesn't have lambda expression support. May have to use a function object instead, or upgrade to a newer version of gcc/g++.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

error: expected primary-expression before ')' token (C)

From Dev

C++ Error - expected primary-expression before '.' token|

From Dev

C++ Error - expected primary-expression before '.' token|

From Dev

C++ error: expected primary-expression before '(' token

From Dev

error expected primary-expression before ';' token

From Dev

error: expected primary-expression before ‘)’ token

From Dev

error: expected primary-expression before '>' token

From Dev

error : expected primary expression before '.' token

From Dev

error: expected primary-expression before ‘(’ token

From Dev

error: expected primary-expression before '}' token

From Dev

Error: expected primary expression before '.' token

From Dev

primary expression expected before token

From Dev

Expected primary expression before ';' token

From Dev

ERROR expected primary-expression before '[' token C PROGRAM (DEV C++)

From Java

Cannot compile: error: expected primary-expression before '(' token

From Dev

error: expected primary-expression before ']' token with struct

From Dev

template error expected primary-expression before '>' token

From Dev

expected primary-expression before ' ' token simple error

From Dev

c error: expected expression before ‘{’ token

From Dev

C error: expected expression before '||' token

From Dev

C error: expected expression before '||' token

From Dev

C++ error Expected primary expression before "'" token (using getline on an ifstream?)

From Dev

C++ error Expected primary expression before "'" token (using getline on an ifstream?)

From Dev

C++ error: expected primary-expression before ‘;’ token using Cmake

From Dev

expected primary-expression before '!=' token

From Dev

expected primary-expression before ‘>’ token

From Dev

Expected primary-expression before '=' token

From Dev

expected primary-expression before '[' token

From Dev

expected primary-expression before ‘;’ token

Related Related

  1. 1

    error: expected primary-expression before ')' token (C)

  2. 2

    C++ Error - expected primary-expression before '.' token|

  3. 3

    C++ Error - expected primary-expression before '.' token|

  4. 4

    C++ error: expected primary-expression before '(' token

  5. 5

    error expected primary-expression before ';' token

  6. 6

    error: expected primary-expression before ‘)’ token

  7. 7

    error: expected primary-expression before '>' token

  8. 8

    error : expected primary expression before '.' token

  9. 9

    error: expected primary-expression before ‘(’ token

  10. 10

    error: expected primary-expression before '}' token

  11. 11

    Error: expected primary expression before '.' token

  12. 12

    primary expression expected before token

  13. 13

    Expected primary expression before ';' token

  14. 14

    ERROR expected primary-expression before '[' token C PROGRAM (DEV C++)

  15. 15

    Cannot compile: error: expected primary-expression before '(' token

  16. 16

    error: expected primary-expression before ']' token with struct

  17. 17

    template error expected primary-expression before '>' token

  18. 18

    expected primary-expression before ' ' token simple error

  19. 19

    c error: expected expression before ‘{’ token

  20. 20

    C error: expected expression before '||' token

  21. 21

    C error: expected expression before '||' token

  22. 22

    C++ error Expected primary expression before "'" token (using getline on an ifstream?)

  23. 23

    C++ error Expected primary expression before "'" token (using getline on an ifstream?)

  24. 24

    C++ error: expected primary-expression before ‘;’ token using Cmake

  25. 25

    expected primary-expression before '!=' token

  26. 26

    expected primary-expression before ‘>’ token

  27. 27

    Expected primary-expression before '=' token

  28. 28

    expected primary-expression before '[' token

  29. 29

    expected primary-expression before ‘;’ token

HotTag

Archive