GCC là trình biên dịch đa ngôn ngữ rất được kính trọng (từ những gì tôi đã thu thập được). Một điều tôi đã không thể tìm ra một cách dứt khoát là: Có thể sử dụng GCC trên các cửa sổ mà không cần bất kỳ thứ gì thêm như Cygwin hoặc MinGW?Có thể sử dụng GCC không có Cygwin hoặc MinGW không?
Tôi đã học được rằng nếu bạn sử dụng GCC trên Cygwin, có sự phụ thuộc vào một DLL. Nếu bạn sử dụng GCC với MinGW, bạn loại bỏ sự phụ thuộc đó nhưng bạn vẫn phải có MinGW để sử dụng GCC.
Có thể xây dựng GCC và tự sử dụng GCC, hoàn toàn có nguồn gốc từ Windows không? Giống như Compiler của Microsoft? Sau khi đọc xung quanh, số đoán của tôi là không. Nhưng tôi vẫn muốn biết thêm thông tin, nếu có thể.
Nếu không, tại sao GCC yêu cầu môi trường như Cygwin hoặc MinGW? Tôi hiểu điều này ngay bây giờ. Đó là vì GCC yêu cầu môi trường Unix/POSIX. Tại sao lại là, nó vẫn vượt xa tôi.
tôi đã tìm thấy điều này và nó giúp nhưng không thực sự trả lời câu hỏi của tôi: Why does GCC-Windows depend on cygwin?
Để tinh chỉnh câu hỏi của tôi, Tôi đoán những gì tôi đang cố gắng để hiểu tại sao GCC không thể đứng trên nó là của riêng - Tôi chỉ có "GCC.exe".
Câu trả lời là ý thức hệ, Frank.Cá nhân, tôi rất vui khi thấy một gcc cho các cửa sổ không dựa vào Posix. –
Một điều cũng cần lưu ý, khi bạn phân phối một chương trình được xây dựng với MSVC, bạn vẫn phải bao gồm các thư viện có thể phân phối lại được. Với MinGW, bạn phân phối lại mingwm10.dll. –
@Mark Không, bạn không biết. Ví dụ, công cụ CSVfix của tôi được biên dịch với MinGW, chỉ phụ thuộc vào MSVCRT.DLL, giống như bất kỳ ứng dụng C/C++ windows nào khác. –