-E
ve -P
seçeneklerini kullanarak ön işlem yaptığım bir kaynak dosyam var (vxWorks tabanlı bir gömülü platform için GCC 4.1.2'yi kullanın). Diğer tüm seçenekler, dosyayı derlediğimde aynıdır. Bu seçenekler şunlardır: tüm içerme yollarının yanı sıra:Önceden işlenmekte olan bir dosyayı derlemek çıktıyı çıktı
. Şimdi bu önceden işlenmiş dosyayı derlediğimde, ortaya çıkan nesne dosyası, orijinali doğrudan derlediğimden çok daha küçüktür (yaklaşık% 30). Ve daha sonra programı bağladığımda, linker, orijinal kaynak dosyasını kullanırken ortaya çıkmayan eksik sembollerden (hepsi kullanıcı kodunda) şikayet eder. Neden bir farklılık var? Bu işi yapmanın bir yolu var mı?
Nesne dosyasını, -E 've' -P 'bayrakını herhangi bir şey kaldırmadan ekleyerek düzenleyen bir kuralı değiştiriyorum, bu yüzden doğru derleyiciyi kullandığımdan ve tanımlar. –