__FILE__
C'de bulunan standart önceden tanımlanmış makro , dosyanın tam yolunu gösterir. Yolu kısaltmanın bir yolu var mı? Demek istediğim
/full/path/to/file.c
anlıyorum
to/file.c
veya
file.c
__FILE__
, komut satırında ilettiğiniz dosya adını değiştirerek neleri içerdiğini değiştirebileceğinizi düşünüyorum . Bu yüzden yerine gcc /full/path/to/file.c
deneyin cd /full/path/to; gcc file.c; cd -;
. Tabii ki, ekleme yolu veya çıktı dosyası konumu için gcc'nin geçerli dizinine güveniyorsanız, bundan biraz daha fazlası var. Düzenleme: gcc dokümanlar , girdi dosya adı bağımsız değişkeni değil , tam yol olduğunu önerir , ancak Cygwin'de gcc 4.5.3 için gördüğüm şey bu değildir. Yani Linux'ta da deneyebilir ve görebilirsiniz.
__FILE__
basıldığı gibi gördüğüm bir durum var ../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon2/../../shared/bootcard.c
ve nerede gcc dosya görüldüğü gibi nispeten bulunduğu şekilde nerede derledi bilmek istiyorum.