Clang vs GCC for my Linux Development project

EDIT: The gcc guys really improved the diagnosis experience in gcc (ah competition). They created a wiki page to showcase it here. gcc 4.8 now has quite good diagnostics as well (gcc 4.9x added color support). Clang is still in the lead, but the gap is closing. Original: For students, I would unconditionally recommend Clang. … Read more

In CMake, how can I test if the compiler is Clang?

A reliable check is to use the CMAKE_<LANG>_COMPILER_ID variables. E.g., to check the C++ compiler: if (CMAKE_CXX_COMPILER_ID STREQUAL “Clang”) # using Clang elseif (CMAKE_CXX_COMPILER_ID STREQUAL “GNU”) # using GCC elseif (CMAKE_CXX_COMPILER_ID STREQUAL “Intel”) # using Intel C++ elseif (CMAKE_CXX_COMPILER_ID STREQUAL “MSVC”) # using Visual Studio C++ endif() These also work correctly if a compiler wrapper … Read more

clang error: unknown argument: ‘-mno-fused-madd’ (python package installation failure)

You can tell clang to not raise this as an error by setting the following environment variables prior compilation: export CFLAGS=-Qunused-arguments export CPPFLAGS=-Qunused-arguments Then pip install psycopg2should work. I had the same when trying to pip install lxml. Edit: if you are installing as superuser (which will likely be the case if you are trying … Read more

How do I print a list of “Build Settings” in Xcode project?

UPDATE: This list is getting a little out dated (it was generated with Xcode 4.1). You should run the command suggested by dunedin15. dunedin15’s answer can give inaccurate results for some edge-cases, such as when debugging build settings of a static lib for an Archive build, see Slipp D. Thompson’s answer for a more robust … Read more

Switching between GCC and Clang/LLVM using CMake

CMake honors the environment variables CC and CXX upon detecting the C and C++ compiler to use: $ export CC=/usr/bin/clang $ export CXX=/usr/bin/clang++ $ cmake .. — The C compiler identification is Clang — The CXX compiler identification is Clang The compiler specific flags can be overridden by putting them into a make override file … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)