Generating assembly output from msvc and CMake

Sometimes it's needed or you may require to see the assembly output listing of a C++ snippet code just for the testing purpose. Testing yourself with Jason Turner's session might be the example. If you're using a msvc with Windows environment, then it's quite easy by running the simple command line argument: Let's say we have … Continue reading Generating assembly output from msvc and CMake

Where’s my ‘llvm/tools/clang/example’ binaries?

Recently I got interests in clang & its library(Libtooling, more specifically) so that I decided to start digging in. However, the first frustration came from while building the clang examples. Download and build the clang source tree Building the clang executable was easy. The Clang website provides instructions and you’ll get the result by just … Continue reading Where’s my ‘llvm/tools/clang/example’ binaries?

Demo app shows std::stable_partition and std::rotate works

https://channel9.msdn.com/Events/GoingNative/2013/Cpp-Seasoning From the beginning of Sean Parent's great C++ talk, he represented two std algorithms people may not be familiar of. It's 'std::stable_partition' and 'std::rotate'. I made a small demo application shows how the two algorithms works. It's Qt5 based application so that you can freely compile and run from Windows, mac or Linux. Grab … Continue reading Demo app shows std::stable_partition and std::rotate works

Resolving the LNK2019 error while linking QT app

If you’re developing a QT based application(which links QT libs as statically) and get LNK2019 ‘unresolved external symbol’ link errors when you try to link the other static library, Then you probably start looking those link settings such as, ☐ whether the architecture for the binary is correct(Are you trying to link an x86 lib to … Continue reading Resolving the LNK2019 error while linking QT app

CppRest SDK(Casablanca) + static CRT link = caution! (might cause debug heap assert)

The C++ REST SDK(Casablanca) is currently only available to link dynamically(DLL) unless you build the library on your own. Here is the link describing the steps to link static to your application by downloading the source code and building it so. If you're using the cpprest sdk and unfortunately encountered the following debug heap assert, you probably made mismatch configuration for … Continue reading CppRest SDK(Casablanca) + static CRT link = caution! (might cause debug heap assert)

Assigning NULL to std::function issue from VS2010/VS2013

Yesterday I tried to migrate a Visual Studio 2010 C++ project to Visual Studio 2013. But it instantly shows a compile error pointing xrefwrap header which wasn't clear at first. Here is the output: 4>C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xrefwrap(283): error C2064: term does not evaluate to a function taking 2 arguments 4> C:\Program Files (x86)\Microsoft … Continue reading Assigning NULL to std::function issue from VS2010/VS2013