version 1.170, 2014/12/23 11:17:12
|
version 1.171, 2014/12/23 13:26:59
|
Line 1
|
Line 1
|
/* $Id$ |
/* $Id$ |
$State$ |
$State$ |
$Log$ |
$Log$ |
|
Revision 1.171 2014/12/23 13:26:59 brouard |
|
Summary: Back from Visual C |
|
|
|
Still problem with utsname.h on Windows |
|
|
Revision 1.170 2014/12/23 11:17:12 brouard |
Revision 1.170 2014/12/23 11:17:12 brouard |
Summary: Cleaning some \%% back to %% |
Summary: Cleaning some \%% back to %% |
|
|
Line 538
|
Line 543
|
|
|
#include <limits.h> |
#include <limits.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/utsname.h> |
|
|
#if defined(__GNUC__) |
|
#include <sys/utsname.h> /* Doesn't work on Windows */ |
|
#endif |
|
|
#include <sys/stat.h> |
#include <sys/stat.h> |
#include <errno.h> |
#include <errno.h> |
/* extern int errno; */ |
/* extern int errno; */ |
Line 5446 void syscompilerinfo()
|
Line 5455 void syscompilerinfo()
|
{ |
{ |
/* #include "syscompilerinfo.h"*/ |
/* #include "syscompilerinfo.h"*/ |
/* #include <gnu/libc-version.h> */ /* Only on gnu */ |
/* #include <gnu/libc-version.h> */ /* Only on gnu */ |
|
#include <stdint.h> |
printf("Compiled with:");fprintf(ficlog,"Compiled with:"); |
printf("Compiled with:");fprintf(ficlog,"Compiled with:"); |
#if defined(__clang__) |
#if defined(__clang__) |
printf(" Clang/LLVM");fprintf(ficlog," Clang/LLVM"); /* Clang/LLVM. ---------------------------------------------- */ |
printf(" Clang/LLVM");fprintf(ficlog," Clang/LLVM"); /* Clang/LLVM. ---------------------------------------------- */ |
Line 5494 void syscompilerinfo()
|
Line 5503 void syscompilerinfo()
|
/* _WIN64 // Defined for applications for Win64. */ |
/* _WIN64 // Defined for applications for Win64. */ |
/* _M_X64 // Defined for compilations that target x64 processors. */ |
/* _M_X64 // Defined for compilations that target x64 processors. */ |
/* _DEBUG // Defined when you compile with /LDd, /MDd, and /MTd. */ |
/* _DEBUG // Defined when you compile with /LDd, /MDd, and /MTd. */ |
#include <stdint.h> |
|
#if UINTPTR_MAX == 0xffffffff |
#if UINTPTR_MAX == 0xffffffff |
printf(" 32-bit."); /* 32-bit */ |
printf(" 32-bit.\n"); fprintf(ficlog," 32-bit.\n");/* 32-bit */ |
#elif UINTPTR_MAX == 0xffffffffffffffff |
#elif UINTPTR_MAX == 0xffffffffffffffff |
printf(" 64-bit.");/* 64-bit */ |
printf(" 64-bit.\n"); fprintf(ficlog," 64-bit.\n");/* 64-bit */ |
#else |
#else |
printf(" wtf-bit."); /* wtf */ |
printf(" wtf-bit.\n"); fprintf(ficlog," wtf-bit.\n");/* wtf */ |
#endif |
#endif |
|
|
struct utsname sysInfo; |
/* struct utsname sysInfo; |
|
|
if (uname(&sysInfo) != -1) { |
if (uname(&sysInfo) != -1) { |
printf(" %s %s %s %s %s\n",sysInfo.sysname, sysInfo.nodename, sysInfo.release, sysInfo.version, sysInfo.machine); |
printf(" %s %s %s %s %s\n",sysInfo.sysname, sysInfo.nodename, sysInfo.release, sysInfo.version, sysInfo.machine); |
Line 5511 struct utsname sysInfo;
|
Line 5520 struct utsname sysInfo;
|
} |
} |
else |
else |
perror("uname() error"); |
perror("uname() error"); |
|
*/ |
#if defined(__GNUC__) |
#if defined(__GNUC__) |
# if defined(__GNUC_PATCHLEVEL__) |
# if defined(__GNUC_PATCHLEVEL__) |
# define __GNUC_VERSION__ (__GNUC__ * 10000 \ |
# define __GNUC_VERSION__ (__GNUC__ * 10000 \ |
Line 5524 struct utsname sysInfo;
|
Line 5534 struct utsname sysInfo;
|
fprintf(ficlog, "GNU C version %d.\n", __GNUC_VERSION__); |
fprintf(ficlog, "GNU C version %d.\n", __GNUC_VERSION__); |
#endif |
#endif |
#if defined(_MSC_VER) |
#if defined(_MSC_VER) |
printf("Visual C++ compiler: %s \n;", _MSC_FULL_VER); |
/*printf("Visual C++ compiler: %s \n;", _MSC_FULL_VER);*/ |
fprintf(ficlog, "Visual C++ compiler: %s \n;", _MSC_FULL_VER); |
/*fprintf(ficlog, "Visual C++ compiler: %s \n;", _MSC_FULL_VER);*/ |
#endif |
#endif |
|
|
/* printf("GNU libc version: %s\n", gnu_get_libc_version()); */ |
/* printf("GNU libc version: %s\n", gnu_get_libc_version()); */ |