Estoy tratando de compilar un viejo proyecto de software C++ en Code :: Blocks usando el compilador gcc, y después de solucionar algunos otros problemas, he topado con un muro: el proyecto tiene un archivo con estilo Intel ASM en línea escrita comoMontaje en línea estilo Intel en gcc
_asm {
code here
}
y el compilador se niega a compilarlo con "error: '_asm' no estaba declarado en este ámbito".
He pasado un tiempo buscando en Google buscando soluciones, pero las únicas que puedo encontrar son agregar -masm=intel
a las opciones de compilación (que he intentado y no puedo poner en práctica), o convertir el código a asm ("code here");
(que no es factible debido a la gran cantidad de ASM). ¿Alguien sabe cómo puedo obtener gcc para compilar este código tal como está, o debería darme por vencido y usar un compilador diferente?
¿Qué le parece generar una macro y, a continuación, utilizar una secuencia de comandos para reemplazar las líneas _asm con la macro. Entonces obtienes una mejor independencia del compilador. – daramarak
Una macro sería una idea, aunque nunca he usado una antes, así que tendría que resolverlo también (a pesar de lo que mi pregunta hizo sonar, en realidad soy un novato completo con estas cosas = /) . Además, las rutinas asm están vinculadas con etiquetas o algo así ('_asm {\ n code here \ n} L01: __asm ...'), y no estoy seguro de cómo manejar eso. – Dinoguy1000
El código no se compilará tal como está, deberá cambiarlo para que compile con gcc (o use MSVC en su lugar). –