2010-10-30 46 views
6

Tôi đánh giá cao sự khác biệt là không đáng kể, nhưng im thực hiện một số crunching số và vì vậy tôi muốn sử dụng C. Ive vừa tạo một dự án trong VS2010, chọn một dự án C++ và viết một số C. Tất cả thực hiện tốt, nhưngViết mã C trong Visual C++ trên VS2010

là điều này đang được tạo và được thực thi trong trình biên dịch C nhanh hay C++ vì nó là một dự án C++?

Làm cách nào để chỉ định mã tôi muốn viết thực sự là C và được biên dịch và chạy dưới dạng C?

Trả lời

8

Trình biên dịch Visual Studio C++ sẽ xử lý tất cả các tệp .c dưới dạng tệp ngôn ngữ C và biên dịch chúng như vậy.

bổ sung tài liệu tham khảo:

Theo mặc định, Visual C++ xử lý tất cả các file mà kết thúc bằng .c như C mã nguồn, và tất cả các file mà kết thúc bằng cpp như C++ mã nguồn. Để buộc trình biên dịch xử lý tất cả các tệp dưới dạng C bất kể đuôi tên tệp, hãy sử dụng tùy chọn trình biên dịch/Tc.

http://msdn.microsoft.com/en-us/library/bb384838.aspx

+1

+1 về tùy chọn trình biên dịch/Tc, mà tôi cảm thấy như tôi đã biết rồi ... –

0

Bạn đang chỉ là ngớ ngẩn bây giờ. C không được đảm bảo nhanh hơn C++ theo bất kỳ cách nào - tất cả đều được biên dịch thành các hướng dẫn máy bản địa cuối cùng. Nếu bạn muốn có một bước nhảy hiệu suất thực sự, bạn nên sử dụng một trình biên dịch khác, Intels chẳng hạn, hoặc sử dụng GPU hoặc một cái gì đó tương tự.

0

Điều gì sẽ thực sự cung cấp cho bạn tốc độ nhanh hơn là sử dụng trình biên dịch của Intel, trình cắm này có sẵn dưới dạng plugin. Sự khác biệt trong thế giới thực là đáng kể, đặc biệt là cho crunching số. Sự khác biệt giữa C và C++ là không rõ ràng.

Dưới đây là một nơi tốt để bắt đầu: link text

Vì bạn đang crunching số, bạn nên xem xét sử dụng phần mở rộng SIMD, nếu có thể. Sử dụng SIMD trên trình biên dịch của Intel, so với mã MS C biên dịch thẳng, sẽ cho bạn một số lợi ích nghiêm trọng.

+0

Như Alex đã nói, GPU là một tùy chọn khác. Bạn có thể sử dụng OpenCL hoặc Tính toán trực tiếp của Microsoft tại đây. Về tốc độ, với GPU bên phải, bạn đang ở trong lĩnh vực siêu máy tính ... trên máy tính. – IamIC

Các vấn đề liên quan