私はsconsにc ++ 11標準を受け入れるように指示する方法を見つけることができません:
SConstruct ファイル:
env=Environment(CPPPATH='/usr/include/boost/',
CPPDEFINES=[],
LIBS=[],
SCONS_CXX_STANDARD="c++11"
)
env.Program('Hello', Glob('src/*.cpp'))
cpp ファイル:
#include <iostream>
class A{};
int main()
{
std::cout << "hello world!" << std::endl;
auto test = new A; // testing auto C++11 keyword
if( test == nullptr ){std::cout << "hey hey" << std::endl;} // testing nullptr keyword
else{std::cout << " the pointer is not null" << std::endl;}
return 0;
};
scons を呼び出すときのエラー メッセージ:
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o src/hello_world.o -c -I/usr/include/boost src/hello_world.cpp
src/hello_world.cpp: In function 'int main()':
src/hello_world.cpp:13:8: error: 'test' does not name a type
src/hello_world.cpp:15:7: error: 'test' was not declared in this scope
src/hello_world.cpp:15:15: error: 'nullptr' was not declared in this scope
scons: *** [src/hello_world.o] Error 1
scons: building terminated because of errors.
明らかに理解できないしauto
、nullptr