close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 10 years ago

Last modified 10 years ago

#1825 accepted task

Funcion para obtener informacion del sistema y compilar

Reported by: Jorge Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Kernel Version: head
Severity: blocker Keywords:
Cc:

Description

Se requiere la implementacion de una funcion que retorne la identificacion del sistema y el compilador usado. Esto es necesario para introducir las mejoras en la gestion de paquetes binarios.

refs #1821

Change History (4)

comment:1 Changed 10 years ago by Jorge

Para windows con mingw tenemos los siguientes valores:

-- CMAKE_SYSTEM_NAME = Windows
-- CMAKE_SYSTEM_VERSION = 5.2
-- CMAKE_SYSTEM_PROCESSOR = AMD64
-- CMAKE_CXX_COMPILER_ID = GNU
-- CMAKE_CXX_COMPILER = c:/Rtools/gcc-4.6.3/bin/g++.exe
-- CMAKE_CXX_COMPILER_VERSION = 4.6.3

comment:2 Changed 10 years ago by Jorge

Status: newaccepted

En Linux con gcc obtenermos esto:

-- CMAKE_SYSTEM_NAME = Linux
-- CMAKE_SYSTEM_VERSION = 3.17.4-200.fc20.x86_64
-- CMAKE_SYSTEM_PROCESSOR = x86_64
-- CMAKE_CXX_COMPILER_ID = GNU
-- CMAKE_CXX_COMPILER = /usr/bin/c++
-- CMAKE_CXX_COMPILER_VERSION = 4.8.3

comment:3 Changed 10 years ago by Jorge

(In [6487]) refs #1825, se implementa la función PlatformInfo que retorna un conjunto con 5 elementos:

  • SystemaName: identificador del sistema operativo, ej: Linux, Windows, Darwin
  • SystemVersion: identificador de version
  • CompilerID: identifiador del compilador de C++ usado, ej GNU, MSVC
  • Processor: identificador de la CPU, ej: x86_64, AMD64
  • PointerSize: tamaño del puntero, ej: 4 (para 32 bit), 8 (para 64 bit)

Ejemplo de salida:

10:15:00 TOL> Set View(PlatformInfo(?), "");
PointerSize=4
Processor="x86_64"
CompilerID="GNU"
SystemVersion=""
SystemName="Linux"
5 elementos

comment:4 Changed 10 years ago by Jorge

(In [6489]) refs #1825, macros de información del sistema apoyadas en CMake

Note: See TracTickets for help on using tickets.