Lập trình C trong Visual Studio


96

Tôi có thể sử dụng Visual Studio để học lập trình C không? Trong menu dự án mới, tôi có thể chọn giữa Visual Basic, Visual C #, Visual C ++, Visual F # và những thứ khác nhưng tôi không thấy "C" hoặc "Visual C".


3
VS chỉ hỗ trợ một tập hợp con của C89, nếu bạn cần một trình biên dịch thực C trên cửa sổ bạn sẽ cần mingw-64
Mgetz

5
Visual Studio 2013 có nhiều hỗ trợ tốt hơn cho C so với năm 2012.
Inisheer

Tôi có sách và video hướng dẫn nhưng tất cả đều có khuyến nghị riêng khi nói đến các công cụ dùng để biên dịch và viết mã. Tôi chỉ muốn một cái gì đó mà tôi quen thuộc.
HelloWorld

2
@ JérômeRadix mặc dù trong cùng một đoạn anh ấy nói "Một IDE hoặc" Môi trường phát triển tích hợp "sẽ khiến bạn trở nên ngu ngốc." Và "Chúng hữu ích nếu bạn đang cố gắng hoàn thành một việc gì đó" Sau đó anh ấy nói rằng chúng vô nghĩa đối với C ( nhưng điều đó có vẻ là bởi vì anh ấy đã không tìm thấy một trong những tốt). Tôi chắc chắn rằng nếu viết GUI / học cách viết GUI và tất nhiên là sử dụng thư viện, thì nếu có một IDE tốt cho C, nó sẽ rất hữu ích, không phải là vô nghĩa.
barlop

15
Nói một IDE sẽ khiến bạn trở nên ngu ngốc đối với tôi cũng giống như nói một trình gỡ lỗi hoặc trình tháo gỡ sẽ khiến bạn trở nên ngu ngốc. Nó là một công cụ. Biết vị trí của nó và biết rằng nó không thể thay thế cho việc học các nguyên tắc cơ bản. Đừng biến nó thành bogeymen vì một số người sử dụng nó để tránh phải học.
PeterT

Câu trả lời:


82

Câu trả lời ngắn gọn: Có, bạn cần đổi tên tệp .cpp thành c, vì vậy bạn có thể viết C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Từ liên kết trên:

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

Điều đó đang được nói, tôi không khuyên bạn nên học ngôn ngữ C trong Visual Studio, tại sao lại là VS? Nó có rất nhiều tính năng mà bạn sẽ không sử dụng khi học C


27
Thường thì "học C" (hoặc C ++) là phần dễ - phần khó là học cách xây dựng các ứng dụng hữu ích (thường là GUI), đòi hỏi phải làm quen với tất cả các loại thư viện và khuôn khổ, và IDE giúp trải nghiệm này dễ quản lý hơn rất nhiều .
Đài

9
Tôi đã quen thuộc với Visual Studio bằng các ngôn ngữ khác.
HelloWorld

12
Chỉ để đảm bảo, hãy kiểm tra xem cờ biên dịch / TP chưa được đặt. Nếu cờ được đặt, nó sẽ xây dựng các chương trình .c dưới dạng C ++.
cup

55

Có, bạn rất có thể học C bằng Visual Studio.

Visual Studio đi kèm với trình biên dịch C của riêng nó, thực sự là trình biên dịch C ++. Chỉ cần sử dụng .cphần mở rộng tệp để lưu mã nguồn của bạn.

Bạn không cần phải sử dụng IDE để biên dịch C. Bạn có thể viết nguồn trong Notepad và biên dịch nó trong dòng lệnh bằng cách sử dụng Dấu nhắc lệnh dành cho nhà phát triển đi kèm với Visual Studio.

Mở Dấu nhắc lệnh dành cho nhà phát triển, nhập thư mục bạn đang làm việc, sử dụng cllệnh để biên dịch mã C của bạn.

Ví dụ: cl helloworld.cbiên dịch một tệp có tên helloworld.c.

Tham khảo phần này để biết thêm thông tin: Hướng dẫn: Biên dịch chương trình C trên dòng lệnh

Hi vọng điêu nay co ich


làm cách nào để truy cập Dấu nhắc lệnh dành cho nhà phát triển?
mLstudent33

6

Có, bạn có thể:

Bạn có thể tạo một dự án ngôn ngữ C bằng cách sử dụng các mẫu dự án C ++. Trong dự án đã tạo, định vị tệp có phần mở rộng tên tệp .cpp và thay đổi nó thành .c. Sau đó, trên trang Thuộc tính dự án cho dự án (không phải cho giải pháp), hãy mở rộng Thuộc tính cấu hình, C / C ++ và chọn Nâng cao. Thay đổi cài đặt Biên dịch dưới dạng thành Biên dịch dưới dạng C Code (/ TC).

https://docs.microsoft.com/en-us/cpp/ide/visual-cpp-project-types?view=vs-2017


6

Đúng vậy, không có phiên bản Visual Stdio nào có C được đề cập, nhưng nó được bao gồm trong trình biên dịch C ++ (do đó bạn cần phải xem trong C ++). Sự khác biệt chính giữa việc sử dụng C và C ++ là hệ thống đặt tên (tức là sử dụng .c chứ không phải .cpp ).

Tuy nhiên, bạn phải cẩn thận không tạo một dự án C ++ và đổi tên nó thành C, điều đó không hoạt động .

Mã hóa C từ dòng lệnh:

Giống như bạn có thể sử dụng gcctrên Linux (hoặc nếu bạn đã cài đặt MinGW) Visual Studio có lệnh được sử dụng từ dấu nhắc lệnh (mặc dù nó phải là Dấu nhắc lệnh của nhà phát triển Visual Studio). Như đã đề cập trong câu trả lời khác, bạn có thể sử dụng clđể biên dịch tệp c của mình (đảm bảo rằng nó có tên .c )

Thí dụ:

cl myfile.c

Hoặc để kiểm tra tất cả các lệnh được chấp nhận:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

Mã hóa C từ IDE:

Không nghi ngờ gì nữa, một trong những tính năng tốt nhất của Visual Studio là IDE tiện lợi.

Mặc dù phải định cấu hình nhiều hơn, nhưng bạn sẽ nhận được phần thưởng như gỡ lỗi cơ bản trước khi biên dịch (ví dụ: nếu bạn quên a ;)

Để tạo một dự án C, hãy làm như sau:

Bắt đầu một dự án mới, chuyển sang C ++ và chọn Empty Project, nhập Namedự án của bạn và dự án Locationbạn muốn cài đặt, sau đó nhấp vào Ok. Bây giờ hãy đợi dự án được tạo.

nhập mô tả hình ảnh ở đây

Tiếp theo Solutions Explorernhấp chuột phải Source Files, Addsau đó chọn New Item. Bạn sẽ thấy một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Đổi tên Source.cppđể bao gồm một .cphần mở rộng ( Source.cví dụ:). Chọn vị trí bạn muốn giữ nó, tôi khuyên bạn nên luôn giữ nó trong chính thư mục dự án (trong trường hợp này C:\Users\Simon\Desktop\Learn\My First C Code)

Nó sẽ mở ra .ctệp, sẵn sàng để sửa đổi. Visual Studio hiện có thể được sử dụng như viết mã bình thường, vui vẻ!


0

Bạn có thể sử dụng Visual Studio cho C, nhưng nếu bạn nghiêm túc về việc học C mới nhất hiện có, tôi khuyên bạn nên sử dụng một cái gì đó như Code :: Blocks với phiên bản MinGW-TDM, bạn có thể tải phiên bản 32 bit. Tôi sử dụng phiên bản 5.1 hỗ trợ C và C ++ mới nhất. Một lợi ích khác là nó là một nền tảng tốt hơn để tạo phần mềm có thể dễ dàng chuyển sang các nền tảng khác. Ví dụ: nếu bạn đang viết mã bằng C, sử dụng thư viện SDL, bạn có thể tạo phần mềm có thể được biên dịch lại với ít hoặc không có thay đổi đối với mã, trên Linux, Apple và nhiều thiết bị di động. Con đường mà Microsoft đã và đang đi trong những ngày này, tôi nghĩ đây chắc chắn là con đường tốt hơn để đi.


1
Sự giúp đỡ của bạn được đánh giá cao, nghiêm túc. Xin lỗi vì tin nhắn của tôi có thể quá khắc nghiệt. Tôi đồng ý rằng câu trả lời của bạn có thể hữu ích cho ai đó. Bây giờ tôi chỉ cố gắng cung cấp cho bạn phản hồi để bạn có thể viết những bài đăng tốt hơn. Tôi muốn nói rằng điều này không cung cấp câu trả lời cho câu hỏi của OP về cách viết bằng C với MS VS.
HolyBlackCat

0

Tải xuống visual studio c ++ express phiên bản 2006,2010, v.v. sau đó đi đến tạo dự án mới và tạo dự án c ++ chọn dự án cmd kiểm tra trống đổi tên cc với tên tệp mở rộng c

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.