I want to know if there are ways to compile C, C++ and Python code in order to not be able to reverse engineering it over Linux or not?I have heard there are some ways over Windows to do it, but I am working on Linux. I want to compile my code securely, as released or final version.UPDATE At least I want to make it hard for usual users to disassemble, I am using GCC for C and C++, also I would be thankful if you introduce me best compiler for Python. 
How to compile c, cpp and python code as Released/Final version?
python;c;c++;compilers;software security
You cannot prevent reverse engineering. You can make it more or less harder but you cannot prevent it. No.UpdateOk, as the author updated it with a more clearer question... this is what one can do:Strip symbols from the binaries. At the very least.Obfuscate the code. This may help: https://stackoverflow.com/questions/4111808/c-c-compiler-generating-obfuscated-code. Pack or protect the binary. I know no good available protector for Linux, sorry.As for the Python code... If you're lucky enough, you can use Shedskin to compile to native code and then apply the same techniques discussed before. If not, you may give a try to Cython instead of Python. Also, there is a question here about obfuscating Python code.PS: Anyway, in my opinion, code protection is overrated. You cannot prevent a decided person or group from reverse engineering a piece of software and, sometimes, it's a lose of time and money.