I'am пытается скомпилировать и запустить программу на C++, где включен boost/lexical_cast.hpp
в Fedora 20, в котором установлен boost-devel 1.50
повышение/lexical_cast на Fedora 20
Что я получаю следующим образом:
[email protected] Examples]$ g++ -I ../Libraries/ quark_prop.cpp
In file included from ../Libraries/mdp.h:177:0,
from ../Libraries/fermiqcd.h:15,
from quark_prop.cpp:1:
../Libraries/mdp_utils.h:73:51: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
int is_file(string filename, char permission[]="r") {
^
In file included from ../Libraries/fermiqcd.h:15:0,
from quark_prop.cpp:1:
/usr/include/boost/assert.hpp: In function ‘void boost::assertion::detail::assertion_failed_msg(const char*, const char*, const char*, const char*, long int)’:
../Libraries/mdp.h:49:14: error: expected unqualified-id before string constant
#define endl "\n"
^
../Libraries/mdp.h:49:14: error: expected ‘;’ before string constant
В то время как в другом ПК с ОС ubuntu 10.04 и boost 1.40 эти коды работают отлично.
Любая идея о том, что происходит?
Спасибо
Это любопытно определить: '#define Endl "\ п"' Тем более, что есть 'станд :: епсИ '. – Deduplicator