This time I will going through on how to compile a program with g++ that has transactional memory support on Fedora 24.
The compilation command will look like:
g++ -std=c++11 -fgnu-tm transactions.cpp -o r
Running this on Fedora will result in an error
/usr/bin/ld: cannot find -litm collect2: error: ld returned 1 exit status
An easy way to overcome this is to install libitm and libitm-static
sudo yum install libitm libitm-static
After that if we try to compile again we get no errors and we can also run the program with no problems!
> g++ -std=c++11 -fgnu-tm transactions.cpp -o r > ./r [meaningful results]