linux-BR.org

Notícias de software livre e tecnologias

De fato, o
O código C ++ gerado define id como este:
Desde a introdução de
Arco (automático
Contagem de referência), o
NSAUTORORELEASEPOOL
Não pode ser usado diretamente e foi substituído por blocos @AutoreLeaseeSePool.Em vez
IR (representação intermediária), que
é transformado em código da máquina pelo back -end LLVM.O atributo (seção (“__data, __cfstring”)) especifica que a string deve
ser armazenado na seção __cfstring do segmento __data (leitura/gravação) de
o resultado
Mach-o
executável.Por exemplo, você pode encontrar FixMe
Comentários como aquele nas linhas 1012 para
1014:
Mais específico para o nosso caso, o reescrito (incorretamente?) Códigos harding
__declspec (dllimport) para objc_autoreLeasePoolpush e
objc_autoreleasePoolpop nas linhas 6045 para
6046:
Se você chegou tão longe, pode estar se perguntando como o LLVM faz uso disso
REBRITO DE OBJETIVO-C.

Fonte: https://www.jviotti.com/2023/12/01/understanding-objective-c-by-transpiling-it-to-cpp.html