Articles of comstackdor construcción

Actualiza GCC en OSX

Así que soy un progtwigdor nuevo y acabo de instalar XCode en mi Macbook para obtener el GCC. Creo que Xcode es la única forma de obtener GCC en OSX. Ahora cuando ejecuto mi aplicación Hello World, en C ++, g ++ aparece diciendo que es la versión 4.0.1, pero cuando busco comandos que comiencen […]

Corregir el sufijo del archivo fuente Fortran 2003 – comstackdor Intel Fortran

He escrito un pequeño fragmento de código, tratando de cumplir con el estándar Fortran 2003. El código está disponible en github . Este es mi archivo MAKE FC = gfortran FLGS = -g -pg -std=f2003 -I. -fbounds-check DEPS = camx.prm OBJ = unit-test-hadvppm.o hadvppm.o #linker macro %.o: %.f03 $(DEPS) $(FC) -c -o $@ $< $(FLGS) […]

Entender la optimización del valor de retorno y los temporales regresados ​​- C ++

Por favor considere las tres funciones. std::string get_a_string() { return “hello”; } std::string get_a_string1() { return std::string(“hello”); } std::string get_a_string2() { std::string str(“hello”); return str; } ¿Se aplicará RVO en los tres casos? ¿Está bien devolver un código temporal como en el código anterior? Creo que está bien, ya que lo devuelvo por valor en […]

¿Cómo cambiar el modo del modo c ++ 98 en Dev-C ++ a un modo que admite C ++ 0x (basado en rango para)?

Estoy aprendiendo cómo escribir el rango basado en bucles, pero el único problema es que mi comstackdor, Orwell Dev-C ++ no parece soportarlo en su modo predeterminado (que es c ++ 98). ¿Cómo puedo cambiar este modo a otro que admita esta característica (y otras características de C ++ 0x)? Gracias. También: Este fue el […]

¿Cómo crear una biblioteca estática con g ++?

¿Puede alguien decirme cómo crear una biblioteca estática a partir de un archivo .cpp y .hpp? ¿Necesito crear el .o y el .a? También me gustaría saber cómo puedo comstackr una biblioteca estática y usarla en otro código .cpp. Tengo header.cpp , header.hpp . Me gustaría crear header.a . Pruebe el encabezado.a en test.cpp . […]

¿Por qué incluir guardias?

Estoy aprendiendo C. Incluir guardias, como se define aquí , se usa para evitar cargar el mismo código dos veces en la comstackción. ¿Por qué mi comstackdor (GCC) no puede detectar que está cargando el mismo código dos veces y tiene un comportamiento predeterminado razonable?

Cómo comprobar si el comstackdor de C ++ usa el estándar de coma flotante IEEE 754

Me gustaría hacer una pregunta que sigue a esta, que está bastante bien respondida por la comprobación de definir si el comstackdor usa el estándar. Sin embargo, esto solo funciona para C. ¿Hay alguna manera de hacer lo mismo en C ++? No deseo encubrir los tipos de puntos flotantes para enviar mensajes de texto […]

Delegar cambios de comportamiento de caché en Roslyn

Dado el siguiente código: public class C { public void M() { var x = 5; Action action = y => Console.WriteLine(y); } } Usando VS2013, .NET 4.5. Al mirar el código descomstackdo, podemos ver que el comstackdor está almacenando en caché al delegado en el sitio de la llamada: public class C { [CompilerGenerated] […]

Si Int32 es solo un alias para int, ¿cómo puede la clase Int32 usar un int?

He estado navegando a través del código fuente .NET de .NET Framework Reference Source , solo por diversión. Y encontré algo que no entiendo. Hay un archivo Int32.cs con código C # para el tipo Int32 . Y de alguna manera eso me parece extraño. ¿Cómo funciona el código de comstackción del comstackdor C # […]

¿Puedo separar la función principal de C ++ y las clases de las rutinas Objective-C y / o C en comstackción y enlace?

Tengo una pequeña aplicación C ++ que importé clases Objective-C. Funciona como archivos Objective-C ++, .mm, pero cualquier archivo C ++ que incluya un encabezado que pueda incluir un encabezado Objective-C debe renombrarse a una extensión .mm para los controladores GCC adecuados. ¿Hay alguna manera de escribir un contenedor puramente C ++ para las clases […]