2016-04-11 10 views
0

Bazı nedenlerden dolayı görsel C++ gerçek bir hata veremiyor. Bunun yerine, doğru kodda hata bildirir.Visual Studio'da gerçek derleme hatasını tespit edin C++

Örneğin, üçüncü taraf kütüphanesi kullanmak, özel bir başlık dosyası rapor hatası (örneğin mswsock.h gibi) ya da bir kullanıcı kodu bazı sistem dosyasında olur vs düzeni yapmak olabilir içerir. Gerçek hatayı bulmak çok zor.

Bu durumun üstesinden gelmenin bir yolu var mı? Ayrıntılı derleme günlüğünü kontrol ediyorum ama bir şeylerin işe yaramadığını görüyorum. Ya da tek yol, kod dışında yorum yapmak ve biraz bit mi derliyor?

+2

Tahmin etmemize izin vermek yerine tam hataları ve kusurlu kodları gönderdiyseniz çok daha kolay olurdu. –

+0

Aslında, hata rasgele. Mevcut sorunu çözmek yerine genel bir yöntem arıyorum. Örneğin, asio kodu yerine hata rapor edecek hata vs asio kodu yerine mongodb başlık dosyası varsa, boost :: asio ve mongodb kullanın. Asıl problemi bulmak çok zaman alıcıdır. – jean

+2

Hayır, hata rastgele değildir –

cevap

1

VS neredeyse kesinlikle size bu başarısız tam noktayı söyleyecektir. Şimdi, bu kod satırı, mantıksal bir hatanın yapıldığı nokta olmayabilir, fakat derlemenin başarısız olduğu nokta budur. Derleyicinin bildiği şey budur.

Yani belli, cevap hatası, kütüphaneler ve onların başlıklarını bağlıdır ve çok daha fazla.

bu durumun üstesinden gelmek için bir yol var mı:

Yani, soruyu cevaplamak için?

araştırın. Deneyim kurmak. Soru sormada daha iyi ol.

+0

Ayrıntılar derleme günlüğü yardımı yapar mı? Bir bağlantı hatası için bağlantı kaydı bir şey gösterebilir. Ama derleme günlüğü çaresiz görünüyor. Kullanabileceğim tek yol, bit kodumun şifresini çözmesidir. Bu yüzden, son yorumu dışarıda bulabilirim, içeriğin problemi kaynağıdır, ama çok zaman alıcı, acı verici – jean

+0

@jean of ** course ** onlar –

+0

yardım, genellikle tüm derleyici hataları yukarıdan aşağıya doğru gidip, her birinin nedenini anlamanız, düzeltmeniz, yeniden derlemeniz, sonraki hataya geçmeniz vb. –

İlgili konular