olarak derlemesini zorlama Harici olarak sağlanan bir .cpp dosyam var. C uyumlu kod ve biraz da C++ karışımıdır. C++ kodu, C++ özelliklerinden yararlanmak için C'nin etrafındaki sarıcıdır.gcc'nin .cpp dosyasını C
Bu, C++ kodunu korumak için #ifdef __cplusplus
makrolarını kullanır. Ne yazık ki, eğer gcc kullanarak derlemeye çalışırsam, dosya sonu nedeniyle C++ olarak davranır. Gcc ve g ++ arasındaki farkların farkındayım - C++ olarak derlemek istemiyorum.
Bu dosyayı bir C dosyası olarak işlemek için gcc'yi zorlayabilmemin bir yolu var mı? Ör. --std=c99
, ancak bu doğru C99 C++ için geçerli değil hatası üretir.
Dosyayı .c çalışacak şekilde yeniden adlandırıyorum, ancak eğer mümkünse dışarıdan temin edildiği için bunu önlemek istiyorum ve bozulmamış bir kopya olarak kalması güzel olurdu.
Teşekkürler!
Bazen SO soruları gördüğümde. Sadece büyük bir RTFM çığlık atmak istiyorum! Adam gcc. Bu soru kralı için, aslında soruyu yazmaktan daha az zaman alır. – log0
Aynı sorun vardı çünkü bir .cpp dosyası içinde saf C kodu derlemek istedim ... tabii ki, ben kesinlikle, RTFM ile ilgili yeni başlayan biriyim! o zaman o kadar iyi bir tavsiye değildir. gcc man sayfaları 11.000 satırdır ve neye bakacağınızı bilmiyorsanız, oraya bir çözüm bulmak zordur. – mort