Existe algo parecido libtcc para C ++ ou um compilador extremamente rápido C ++?

votos
2

Não é muito bom tcc compilador e sua libtcc biblioteca, que permite a compilação direta de código dentro do código. ou seja Permite a criação de código de auto-gerado.

Eu estou procurando biblioteca semelhante para C ++, se existir. Ou, eu preciso e extremamente rápido razoavelmente bom compilador C ++, para que eu possa executá-lo para gerar objeto compartilhado e dlopenele. Eu não me importo sobre o desempenho do código-alvo.

Existe alguma coisa assim?

Plataforma UNIX, ELF. Linux é apenas ok também.

Publicado 19/05/2009 em 14:51
fonte usuário
Em outras línguas...                            


3 respostas

votos
0

Use system()para chamar c++ou libtoolpara produzir o seu .so.

g ++ -O1 é bastante rápido, especialmente se você usar um cabeçalho pré-compilado para a construção.

Respondeu 27/01/2010 em 19:31
fonte usuário

votos
0

Você pode querer verificar para fora LLVM . É um compilador força industrial (para ser incluído no gcc) desenvolvido pela Apple e com amplo apoio, e tem desfrutado de muito sucesso em vários ambientes JIT como você descreve.

Respondeu 23/05/2009 em 07:26
fonte usuário

votos
0

Você pode tentar com compilador da Intel . Gloogling-lo, parece conhecido por ser mais rápido do que g ++ em tempo de compilação e em otimizações que fornecer no binário resultou.

Além disso, você pode tentar re-compilar "g ++" binário de tarball fonte, e otimização solicitando para a máquina host que você está alvejando. Talvez ele poderia torná-lo mais rápido, então compilar qualquer código (?)

Seja qual for a solução que você escolher, eu aconselhá-lo a manter o mesmo compilador para seu aplicativo e seu "plugin". Caso contrário, eu suspeito que alguns problemas ABI que podem surgir quando se usa 2 compiladores diferentes no mesmo projeto de aplicativo. (Eu só suspeito ... Como eu nunca tive esses problemas, mas navegando SO perguntas, eu já vi essas questões para os outros ...)

Respondeu 19/05/2009 em 15:23
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more