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

2 la respuesta

Segfault al declarar una variable de tipo vector <shared_ptr <int>>

CódigoAquí está el programa que da el segfault. #include <iostream> #include <vector> #include <memory> int main() { std::cout << "Hello World" << std::endl; std::vector<std::shared_ptr<int>> y {}; std::cout << "Hello World" << std::endl; }Por ...

2 la respuesta

¿Hay alguna manera de obligar al compilador de c ++ a no optimizar objetos estáticos específicos en una biblioteca estática?

(Solo necesita trabajar para gcc 5.4, si no se puede encontrar una solución general) Tengo una fábrica genérica que utilizo para construir objetos basados en alguna clave (como una cadena que representa un nombre de clase). La fábrica ...

3 la respuesta

Cómo instalar gcc 4.9.2 en RHEL 7.4

Estoy tratando de instalar gcc y g ++ 4.9.2 en Linux. Soy bastante nuevo con Linux y vi algunas guías sobre cómo instalar, pero cada vez me encontré con otro problema. No tengo ningún gcc en este momento en mi máquina. mi versión de Linux es: Red ...

3 la respuesta

¿Por qué esta variable no utilizada no está optimizada?

Jugué con el compilador Explorador de Godbolt. Quería ver qué tan buenas son ciertas optimizaciones. Mi ejemplo mínimo de trabajo es: #include <vector> int foo() { std::vector<int> v {1, 2, 3, 4, 5}; return v[4]; } El ensamblador generado (por ...

2 la respuesta

¿Por qué el "atributo no utilizado" generó advertencia para la matriz de estructura?

Aquí usado,unused atributo con estructura. De acuerdo aCCG [https://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Variable-Attributes.html]documento: sin usar: Este atributo, asociado a una variable, significa que la variable está destinada a ser ...

3 la respuesta

¿Condición de carrera al acceder a miembros adyacentes en una estructura compartida, de acuerdo con la regla de codificación CERT POS49-C?

De acuerdo aRegla de codificación CERT POS49-C [https://www.securecoding.cert.org/confluence/display/c/POS49-C.+When+data+must+be+accessed+by+multiple+threads%2C+provide+a+mutex+and+guarantee+no+adjacent+data+is+also+accessed] Es posible que ...

2 la respuesta

enlaces estructurados y basados en rango para; suprimir advertencia no utilizada en gcc

Quiero atravesar un mapa usando enlaces de estructura, ignorando la clave: for (auto& [unused, val] : my_map) do_something(val);He probado diferentes opciones con gcc-7.2.0: // The warning is issued for ([[maybe_unused]] auto& [unused, val] : ...

1 la respuesta

Implementación de syscall de exit ()

Escribí un simpleCprograma que simplemente llama alsalida() [http://man7.org/linux/man-pages/man3/exit.3.html]función, sin embargostrace [https://linux.die.net/man/1/strace]dice que el binario en realidad está llamando a exit_group, ¿exit () es ...

1 la respuesta

¿Devolver una tupla de 2 tuplas es menos eficiente que std :: pair?

Considera este código: #include <utility> #include <tuple> std::pair<int, int> f1() { return std::make_pair(0x111, 0x222); } std::tuple<int, int> f2() { return std::make_tuple(0x111, 0x222); }Clang 3 y 4 generan código similar para ambos ...

6 la respuesta

¿Por qué se permite a gcc cargar especulativamente desde una estructura?

Ejemplo que muestra la optimización de gcc y el código de usuario que pueden fallarLa función 'foo' en el fragmento a continuación cargará solo uno de los miembros de estructura A o B; bueno, al menos esa es la intención del código ...