J'ai une question liée à la façon dont les chemins relatifs sont interprétés dans divers environnements. Si je dispose d'un code C à compiler sur Linux en utilisant Makefile et gcc, et si un fichier source a:Interprétation de chemin relatif sur linux -gcc env
fopen(“../../xyz.ctl”, ”r”);
où ce fichier doit se trouver. En d'autres termes, si j'ai
fopen(“xyz.ctl” , ”r”);
serait le look du compilateur pour xyz.ctl dans le même dossier que le: -.
a) Lorsque le fichier source ayant cette déclaration fopen est présent?
b.) Où le fichier makefile est-il présent? C) Où l'exécutable Linux serait-il généré?
Je sais que MSVC tous les chemins relatifs proviennent du dossier qui contient * .dsw (fichier d'espace de travail). Pour l'environnement RVDS, il commence à partir du dossier où l'exécutable * .axf est généré.
-AD
Pourquoi l'appel du compilateur va-t-il s'ouvrir? Votre code appelle cela. – leppie