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

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 ...

10 la respuesta

¿Por qué no concatenar archivos fuente C antes de la compilación? [duplicar]

Esta pregunta ya tiene una respuesta aquí: #incluye todos los archivos .cpp en una sola unidad de compilación? [/questions/543697/include-all-cpp-files-into-a-single-compilation-unit] 5 respuestas¿Los beneficios / desventajas de la construcción ...

16 la respuesta

"#Include" un archivo de texto en un programa C como char []

¿Hay alguna manera de incluir un archivo de texto completo como una cadena en un programa C en tiempo de compilación? algo como: file.txt: This is a little text fileC Principal: #include <stdio.h> int main(void) { ...

3 la respuesta

¿Puedo hacer que una directiva de preprocesador dependa de la versión de .NET Framework?

Aquí hay un ejemplo concreto de lo que quiero hacer. Considera elstring.Join función. Antes de .NET 4.0, solo había dos sobrecargas, las cuales requerían unastring[] parámetro. A partir de .NET 4.0, hay nuevas sobrecargas que toman tipos de ...

3 la respuesta

¿Puedo agregar a una macro de preprocesador?

¿Hay alguna forma en el estándar C, o con extensiones GNU, para agregar cosas a una definición de macro?P.ej., dada una macro definida como #define List foo bar puedo agregarbas de modo queList se expande como si lo hubiera definido #define List ...

5 la respuesta

¿Deben las instrucciones del preprocesador estar al principio de una línea?

Hace un tiempo descubrí un compilador de C (bastante antiguo), que escaneaba las macros de esta manera (Pseudocódigo): if line.startswith("#include") or line.startswith("#define"): ..... ¿Qué tipo de preguntas me plantearon dónde deberían ...

3 la respuesta

¿Por qué falla este reemplazo de macro anidado?

Estoy tratando de aplicar elX macro [https://stackoverflow.com/questions/6635851/real-world-use-of-x-macros] concepto, para tener la posibilidad de inicializar todos los miembros de la estructura a un valor predeterminado (no válido) ...

2 la respuesta

¿Por qué todos los archivos C escritos por mi profesor comienzan con un #?

¿Por qué todos los archivos C escritos por mi profesor comienzan con un #? Estoy revisando algunas notas del curso C, ycada El archivo fuente del programa C comienza con un solo# en la primera línea del programa. Luego hay espacios en blanco, y ...

2 la respuesta

¿Por qué definir una macro con el mismo nombre y contenido en C?

Estoy investigandoif_link.h en los encabezados del kernel de Linux y contiene esta enumeración: enum { IFLA_UNSPEC, IFLA_ADDRESS, IFLA_BROADCAST, IFLA_IFNAME, IFLA_MTU, IFLA_LINK, IFLA_QDISC, IFLA_STATS, IFLA_COST, #define IFLA_COST ...