2010-06-07 12 views
29

Bazı dosyaları standart kitaplık başlıklarının değiştirilmiş sürümlerini kullanarak derlemem gerekiyor. Visual C++ derleyici ile /X (Yoksay Standart Yolları Yoksay) ve /I (Ek Eklenti Dizinleri) parametreleri kullanılarak bunu yapacağız. Bu gcc ile nasıl yapılmalı?gcc: Standartlar nasıl gözardı edilir yolları içerir?

cevap

38
gcc -nostdinc -I/custom/include/path/goes/here 

-nostdinc standart C dizinleri dahil
-nostdinc++ Eğer sadece komut satırına -I eklerseniz (ayrıca -v eklemek özellikle)

7

o gcc görüneceğini göreceksiniz dizinleri dahil ++ standardı C sayar sayar Bu klasörler önce başka klasörlere bakmadan önce. Alternatif bir STL kütüphanesi kullanmak için --nostdinc) eklemeniz gerekmez.

g++ -I path-to-stlport-include main.cpp -L path-to-stlport-lib -lstlport

+17

Ama daha iyidir bazı durumlarda standart böylece standart başlıkları yerine ben durumda değiştirilmesi için kullanıyorum birinin dahil edilmez yolları dahil almamayı: Bu şekilde STLPort olarak

kullanılır Bu yedek eksik olduğunda. POV'umdan, derlenmiş birimin kafa karıştırıcı davranışından ziyade derleme hatasına sahip olmak çok daha iyi. – okutane