2011-03-02 13 views
6

2 başlık dosyalarını içeren gcc'de bir C programı derlemek istiyorum. Ben nasılBaşlık dosyalarını içeren gcc'de bir C programı nasıl derlenir?

:

gcc UDP_Receive.c -o UDP_Receive -lm

bunu derlemek ancak bildiren bir hata alıyorum "Böyle bir dosya veya dizin UDP_Data.h:"

Ben komutu kullanıyorum Derleyiciye bu başlık dosyalarını dahil etmesini söyleyin.

Başlık Dosyalar:

#include "UDP_Data.h"

#include "crypt.h"

sayesinde Ritesh

+0

dupe http://stackoverflow.com/questions/973146/how-to-include-header-files-in-gcc-search-path ait: bu kadar gcc için derleyici bağlıdır kesin seçeneği – GrahamS

cevap

6

Kullanım -Idirectory dahil eklemek yolları veya #include ifadesinin göreli yolları kullanmasını sağlayın.

EDIT: Ayrıca, birçok platformda #include dosya adlarının büyük/küçük harfe duyarlı olduğunu unutmayın.

EDIT2: Kullanım #include "UDP_Data.h" değil Böyle bir çizgi ile, bu dosyayı dahil etmek derleyici söylediler #include <UDP_Data.h>

+0

Başlığım dosyaları, kaynak kod dosyalarım ile aynı konumda. –

+0

Başlığım dosyaları, kaynak kod dosyalarım ile aynı konumda. Derleme sürecinde bana yol gösterecek detaylı bir örnek gönderir misiniz? Teşekkürler –

+2

Dosya adı tam olarak UDP_Data.h değil mi? Ör. 'UDP_data.h'? – Erik

4

:

#include "UDP_Data.h" 

sorundur derleyici bu dosyayı bulamadığını ve "UDP_data.h" dosyası "UDP_Data.h" ile aynı dosya olmadığı için bazı platformların dosya isimlerine geldiğinde büyük küçük harf duyarlı olduğunu unutmayın. Derleyici varsayılan olarak birkaç yerde seralanacaktır, ancak komut satırı seçeneklerini kullanarak aramasına fazladan dizin eklemeniz gerekecektir.

-I<directory> 
+0

@Jim: Bu satır kaynak dosyada yoksa, bu hatayı nasıl alırsınız? (Elbette ekstra komut satırı seçenekleri dışında!) – Skizz