To check the operating system of the host in a C or C++ code, we need to check the macros defined by the compiler (GNU GCC or G++). For example, on Windows platform, the compiler has a special macro named _WIN32 defined. So, if the macro _WIN32 is defined, we are on Windows.
How to find the operating system (OS) of a program?
To find the OS (Operating System) we check out the macro defined by the compiler, for example windows with 32-bit OS has “ _WIN32 ” as macro so if the macro is defined then the system we are working on is windows with 32-bit operating system. Similarly other OS has different macro defined. The list of macro for some popular OS are as follows:
How to check if we are on Windows or another OS?
For example, on Windows platform, the compiler has a special macro named _WIN32 defined. So, if the macro _WIN32 is defined, we are on Windows. Similarly, other operating systems have specific macro defined by the compiler. Example of checking Windows OS:
What type of operating system does C macro present?
Software Engineering C Operating System Macro present Notes Windows 32 bit + 64 bit _WIN32 for all Windows OS Windows 64 bit _WIN64 Only for 64 bit Windows Apple __APPLE__ for all Apple OS Apple __MACH__ alternative to above
How to use Cppcheck in C++?
While Cppcheck is highly configurable, you can start using it just by giving it a path to the source code. Analyze given C/C++ files for common errors. This allows you to provide information about functions by providing an implementation for these. Check Cppcheck configuration.
What analysis tools do you use to check C/C++ programs?
Lint Tools – checking C/C++ programs As a software developer, I use many tools. Here are some comments about some of the analysistools which I have encountered. (top) Background Static Tools lint gcc coverity clang cppcheck Dynamic Tools doalloc dbmalloc/dmalloc atac purify prof/gprof gcov valgrind lcov Process ANSIfication Code Cleanup
How to install GNU C/C++ compiler on Linux?
If you are using Fedora, Red Hat, CentOS, or Scientific Linux, use the following yum command to install GNU c/c++ compiler: # yum groupinstall ‘Development Tools’ If you are using Debian or Ubuntu Linux, type the following apt-get command to install GNU c/c++ compiler: $ sudo apt-get update