gcc/g++: “No such file or directory”

Your compiler just tried to compile the file named foo.cc. Upon hitting line number line, the compiler finds: or The compiler then tries to find that file. For this, it uses a set of directories to look into, but within this set, there is no file bar. For an explanation of the difference between the versions of the … Read more

Split a string into an array in C++

By the way, use qualified-names such as std::getline, std::ifstream like I did. It seems you’ve written using namespace std somewhere in your code which is considered a bad practice. So don’t do that: Why is “using namespace std” considered bad practice?

c++: No instance of overloaded function?

You’ve not included <string> header file in stock.h header file, even though you’re using std::string in it. Maybe that is causing this error message (if that is the case, then I would say its really a bad message). Another problem is that in Stock class definition, you’ve written this: which is wrong. Remove Stock:: from it, and make it like this: Stock:: is required when defining … Read more

What does int & mean

It returns a reference to an int. References are similar to pointers but with some important distinctions. I’d recommend you read up on the differences between pointers, references, objects and primitive data types. “Effective C++” and “More Effective C++” (both by Scott Meyers) have some good descriptions of the differences and when to use pointers vs references. … Read more

C++ IDE with repl?

Cling What is Cling? Cling is an interactive C++ interpreter, built on the top of LLVM and Clang libraries. Its advantages over the standard interpreters are that it has command line prompt and uses just-in-time (JIT) compiler for compilation. Many of the developers (e.g. Mono in their project called CSharpRepl) of such kind of software … Read more

What is the difference between include_directories and target_include_directories in CMake?

include_directories(x/y) affects directory scope. All targets in this CMakeList, as well as those in all subdirectories added after the point of its call, will have the path x/y added to their include path. target_include_directories(t x/y) has target scope—it adds x/y to the include path for target t. You want the former one if all of your targets use the include directories in … Read more

C++ catching all exceptions

Is there a c++ equivalent of Java’s I am trying to debug Java/jni code that calls native windows functions and the virtual machine keeps crashing. The native code appears fine in unit testing and only seems to crash when called through jni. A generic exception catching mechanism would prove extremely useful.