Resultados de la búsqueda a petición "c-preprocessor"

1 la respuesta

CPP / GPP en macro variadic Fortran (más Fortran // concatenación)

Estoy tratando de compilar un enorme código numérico de predicción meteorológica de renombre mundial, escrito principalmente en Fortran 90, que utilizacpp ampliamente y con éxito, con PGI, Intel y gfortran. Ahora, heredé una versión donde los ...

1 la respuesta

Concatenando una macro expandida y una palabra usando el preprocesador Fortran

Estoy tratando de concatenar una palabra en el código fuente con la expansión de una macro de preprocesador. Básicamente tengofoo en algún lugar del código y con un#define EXPANSION bar Quiero obtenerfoobar. Sin embargo, estoy luchando ...

2 la respuesta

para el estilo de codificación de macro de bucle

Uno de mis tutores en la universidad sugiere usar macros para reducir la repetición en el código c99, como este. #define foreach(a, b, c) for (int a = b; a < c; a++) #define for_i foreach(i, 0, n) #define for_j foreach(j, 0, n) #define for_ij ...

1 la respuesta

¿Cómo compilo este código Fortran con el nuevo ifort 2017?

Tengo el siguiente código fortran que se compila con ifort anterior a 2017: program parallel_m contains character(500) function PARALLEL_message(i_ss) character(50) :: Short_Description = " " integer :: i_s =0 integer :: n_threads = 0 ! ...

1 la respuesta

Concatenar cadenas en una macro usando gfortran

La macro de preprocesador C para concatenación (##) no parece funcionar en una Mac con gfortran. El uso de otros compiladores de Fortran en otros sistemas funciona, así que estoy buscando una solución para gfortran. Tengo que usar el## crear ...

1 la respuesta

¿Por qué la desreferencia NULL en este fragmento de C no causa un comportamiento indefinido?

Me encontré con un código en el que NULL está encasillado en un tipo de puntero de estructura(foo *) 0, y con ese puntero desreferenciando a un miembro((foo *)0)->my usando la dirección de ese&(((foo *)0)->m)) y escriba convertirlo en entero para ...

5 la respuesta

¿Por qué falla la condición de bucle 'for'? [duplicar

Esta pregunta ya tiene una respuesta aquí: Un acertijo (en C) [/questions/5611724/a-riddle-in-c] 4 respuestas En el código que se muestra a continuación, no se imprime nada, lo que significa la condición en elfor loop falla. ¿Cuál podría ser la ...

2 la respuesta

¿Se puede sangrar la declaración de preprocesamiento de CPP en Fortran?

Soy bastante nuevo en usar la declaración de preprocesamiento de Fortran y tengo una pregunta que probablemente sea bastante nativa. ¿Se puede sangrar la declaración de preprocesamiento de Fortran? Probé usando Gfortran 4.8.1 en Linux (openSUSE ...

3 la respuesta

Navegación de código compatible con el preprocesador en IDE para proyecto C

AntecedentesPaso mucho tiempo navegando y editando códigos C científicos complicados. Por lo general, contienen cientos de características opcionales activadas y desactivadas con directivas de preprocesador. Esto hace que sea casi imposible decir ...

1 la respuesta

definido (VARIABLE) no evaluado correctamente por MSVC?

Ejecutando el siguiente código #include <iostream> #define FOO #define BAR defined(FOO) int main() { #if BAR std::cout << "BAR enabled!" << std::endl; #else std::cout << "BAR disabled!" << std::endl; #endif return 0; }enEstudio visual ...