Resultados de la búsqueda a petición "gcc"

3 la respuesta

Buena forma de vaciar el búfer scanf cuando se ingresa una entrada no válida

He estado pensando en formas de eliminar entradas malas enscanf funciones para permitir que las indicaciones de bucle hagan su trabajo. Tengo una llamada de función aquí que vacía la entrada. Esto funciona pero todavía tiene errores si ingreso ...

2 la respuesta

Impulsar las bibliotecas C ++ para la cadena de herramientas gcc-arm

No tengo problemas para construir 1.35.0, así como 1.36.0 en la cadena de herramientas timesys arm-gcc, tanto estática (link-static) como dinámicamente (.so, opción predeterminada). Sin embargo, cuando intento vincular una aplicación de sistema ...

2 la respuesta

¿Hay alguna manera de ignorar las referencias indefinidas no utilizadas?

Supongamos que tengo dos archivos de origen:UndefErr.cpp: #include <cstdio> void UndefFunc(); void Func2(){UndefFunc();} void Func1(){printf("Hi\n");}Y elmain.cpp: void Func1(); int main(){ Func1(); return 0; }Como ves en ...

6 la respuesta

¿Cuál es el código más corto para escribir directamente en una dirección de memoria en C / C ++?

Estoy escribiendo código de nivel de sistema para un sistema integrado sin protección de memoria (en un ARM Cortex-M1, compilando con gcc 4.3) y necesito leer / escribir directamente en un registro mapeado en memoria. Hasta ahora, mi código se ve ...

1 la respuesta

Las excepciones no se detectan en el programa GCC

Mi proyecto contiene una biblioteca compartida y un cliente exe. Descubrí que mi propia clase de excepción lanzada desde la biblioteca no es capturada por el bloque de captura del cliente, y el programa termina con el mensaje "terminar llamado ...

5 la respuesta

¿Por qué este bucle produce "advertencia: la iteración 3u invoca un comportamiento indefinido" y genera más de 4 líneas?

Compilando esto: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; }ygcc produce la siguiente advertencia: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] ...

3 la respuesta

Comportamiento extraño al imprimir punteros

Tengo el siguiente código: #include <stdio.h> typedef struct { int* arg1; int arg2; } data; int main(int argc, char** argv) { data d; printf("arg1: %p | arg2: %d\n", d.arg1, d.arg2); } La salida termina siendo esod.arg1 no esNULL yd.arg2 es 0. ...

1 la respuesta

C ++ 11 lambdas pueden acceder a mis miembros privados. ¿Por qué?

Considere esta pieza de código: class shy { private: int dont_touch; // Private member public: static const shy object; }; const shy shy::object = []{ shy obj; obj.dont_touch = 42; // Accessing a private member; compiles; WHY? return obj; }(); ...

12 la respuesta

¿Cómo compilar y ejecutar C en sublime text 3?

Me gustaría compilar y ejecutar el programa C en sublime text 3 en ubuntu 14.04. Actualmente, el programa se está compilando con gcc usando el texto sublime 3 ejecutando un comando (ver el código a continuación), pero me preguntaba si es posible ...

2 la respuesta

constexpr e inicialización de un puntero vacío const estático con reinterpretación de conversión, ¿qué compilador es el correcto?

Considere la siguiente pieza de código: struct foo { static constexpr const void* ptr = reinterpret_cast<const void*>(0x1); }; auto main() -> int { return 0; }El ejemplo anterior se compila bien en g ++ v4.9 (Demo en ...