I cannot get scons to compile a small streaming example (on Linux) correctly.
If I run scons, it does the following:
jarrett@jarrett-laptop :~/projects/c++_threads$ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... g++ -o build/main.o -c -std=c++11 -pthread -Wall -g src/main.cpp g++ -o build/c++threads build/main.o scons: done building targets.
then if I run ./build/c++threads , it throws this error:
terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted
If I compile from the command line using this:
g++ -std=c++11 -pthread -Wall -g src/main.cpp
it compiles to a.out , and if I run a.out , it launches the program (draws some output for streams, etc.).
Here is my SConstruct file:
# Tell SCons to create our build files in the 'build' directory VariantDir('build', 'src', duplicate=0)
and here is the cpp file:
#include <iostream>
Does anyone know what I'm doing wrong?
Appreciate any help!
Greetings
Jarrett
source share