.c'de biten dosyalarda C kodunu derlemek için g ++ kullandığım bir projede çalıştım. Sebebi, g ++ 'nın daha iyi uyarı mesajları verdiği söylendi.CMake, C dosyalarını derlemek için g ++ kullanabilir mi?
Bu projenin yapım sürecini CMake kullanacak şekilde değiştiriyorum. Başlangıçta CMake C dosyalarını derlemek için gcc kullanmak istediğini buldum. Bu, kullanım zamanında değişkenleri bildirme gibi şeyler nedeniyle başarısız oldu. Bu yüzden CMakeLists.txt dosyasında ayarlama
set(CMAKE_C_COMPILER_INIT g++)
kullanarak C dosyalarını derlemek için g ++ kullanmaya çalıştı. Ama bu hata iletisine neden olur: Benim .c dosyalarını yeniden adlandırma edilmiştir
#error "The CMAKE_C_COMPILER is set to a C++ compiler"
beni işlerin ve belki de en iyi şekilde yapmak için en kolay yolu gibi görünüyor olarak bu sorunu çözmeye yönelik .Cpp için çok. Ama CMake'i C dosyalarını derlemek için g ++ kullanmaya zorlamanın mümkün olup olmadığını merak ediyordum.
- Bunu onaylayabilir misin? Çok şüpheli olduğunu söyleyebilirim, çünkü (bildiğim kadarıyla) her ikisi de aynı derleyiciyi farklı argümanlarla çağırıyorlar (dil, yolları, standart kütüphane, vs.). Bunun dışında, g ++ C derleyicisi böylece çok kötü C++ yazmayı bitirdiniz. – delnan
C yazıyorsanız, bir C derleyicisiyle derleyin. C ve C++ aynı şey değildir. – Kusalananda
'_This, time_ kullanımındaki değişkenleri bildirme gibi şeyler nedeniyle başarısız oldu'; C99 modunda C89 modunda GCC kullandığınız gibi geliyor. Bir şekilde derleyiciye '-std = c99 'eklemeyi deneyin. –