Preguntas etiquetadas con g++

g ++ es la interfaz de C ++ para GNU Compiler Collection (GCC). GCC es la colección del compilador GNU. Es el compilador estándar de facto para C, C ++, Go, Fortran y Ada en Linux y también es compatible con muchos otros lenguajes y plataformas. Además del compilador, GCC tiene una cadena de herramientas (libc, libstdc ++, objdump, nm, etc.) que se utilizan ampliamente en varias plataformas y sistemas.




4
Vinculación con biblioteca dinámica con dependencias
Considere el siguiente escenario: Biblioteca compartida libA.so, sin dependencias. Biblioteca compartida libB.so, con libA.so como su dependencia. Quiero compilar un archivo binario que se vincule con libB. ¿Debo vincular el binario solo con libB o con libA tampoco? ¿Hay alguna forma de vincular solo con las dependencias directas, permitiendo la …
79 gcc  dll  dependencies  g++ 

1
¿Por qué las mismas variables externas externas con el mismo nombre en diferentes bloques obtienen diferentes enlaces entre los compiladores en c ++?
Mientras estaba comprobando qué enlaces se otorgan a variables locales externas , encontré que hay un comportamiento diferente entre los compiladores por ejemplo, si probé el código a continuación, como puede ver en los comentarios, las variables vartienen enlaces diferentes // foo.cpp int var = 10; // external linkage // …
12 c++  g++  clang++  extern  linkage 

2
¿Por qué una cadena vacía literal en una matriz multidimensional decae a un puntero nulo?
Quiero definir una matriz de cadenas C multidimensional, inicializada por varios literales de cadena. En C haría lo siguiente: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Compilar gcc -std=c18 -pedantic test.cy ejecutar resultados en: $ ./a.out 0x55d95410f004 0x55d95410f008 Como …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.