onur (./69) :

Ce message apparaît quand MinGW a été compilé avec un préfixe sur D:, il fonctionne quand-même sur C:, mais il te donne cette erreur à la con. J'ai un patch dans TIGCC:
2004-01-04 Kevin Kofler <Kevin@tigcc.ticalc.org>
* cppdefaults.c (struct cpp_include_defaults): Disable hardcoded prefixes.
(GCC_INCLUDE_DIR, GCC_INCLUDE_DIR_LEN): Disable hardcoded prefix.
* gcc.c (STANDARD_EXEC_PREFIX, STANDARD_STARTFILE_PREFIX, TOOLDIR_BASE_PREFIX,
STANDARD_BINDIR_PREFIX, standard_exec_prefix, standard_exec_prefix_1,
md_exec_prefix, md_startfile_prefix, md_startfile_prefix_1,
standard_startfile_prefix, standard_startfile_prefix_1,
standard_startfile_prefix_2, tooldir_base_prefix, tooldir_prefix,
standard_bindir_prefix): Disable.
(struct static_specs): Disable md_exec_prefix, md_startfile_prefix,
md_startfile_prefix_1 and startfile_prefix_spec.
(int warn_std_ptr): Disable unused variable.
(process_command): Don't use environment variables. Don't hardcode any prefix at
compile time.
(main): Likewise.
pour éviter ce problème (ça concerne aussi les cross-compilateurs sur host MinGW). Il faudrait que tu signales ce problème à la personne qui crée le binaire, au minimum elle pourrait utiliser un préfixe sur C:. (Le patch TIGCC tel quel n'est probablement pas viable, il dépend du fait que
tigcc passe le bon préfixe à
gcc avec le switch -B, donc on n'a pas besoin de la gestion de préfixes de GCC.)
Le problème, c'est que la logique de GCC, c'est qu'il est configuré pour un préfixe donné, genre /usr, et un paquetage binaire s'installe toujours dans ce même préfixe. Il n'est pas conçu à la base pour les OS pourris qui n'ont pas de layout standard du système de fichiers. Il y a un certain support pour le relogement dans un nouveau préfixe parce que MinGW en a besoin, justement, mais il essaie quand-même d'abord d'accéder au préfixe pour lequel il a été compilé, et si c'est un lecteur CD, l'OS met ce dialogue à la con.

Zephyr (./77) :
une petite idée du temps qu'il faut pour recompiler GCC, et de la partie de plaisir que c'est quand on est sous Windows ? 
C'est dans l'ordre de grandeur d'une heure (ça change en fonction de la version de l'OS (c'est plus rapide sous un NT qu'un 9x/Me), de la vitesse du processeur, des frontends/langages choisis etc.).
onur (./85) :
(et malheureusement on n'a pas le choix de faire dans un autre langage)
Ben, il faut trouver une manière d'évader la JVM. Mais à chaque fois que quelqu'un en trouve une, tout le monde est là pour gueuler "trou de sécurité, il faut patcher vos téléphones immédiatement!!!!!!!!1111111!!!!!!!!!!!!!!" et personne pour sortir des applications qui utilisent la faille de manière intelligente. (Et avec tout ce que je peux reprocher à l'iPhone, eux au moins, ils ont une communauté de développeurs qui a le courage d'attaquer ce genre de protections, contrairement aux téléphones Java qui n'ont l'air d'attirer que les fanatiques de Java pour lesquels essayer de faire tourner un autre langage serait une hérésie ou un aimant à virus.)