2011-11-23 36 views
14

Tôi thường sử dụng Visual Studio, nhưng một vài điều làm phiền tôi khi tôi chỉ nhanh chóng muốn kiểm tra một số mã:Cách nhanh nhất để viết & biên dịch một chương trình C/C++ trong Windows

  • nó có một khá dài Thời gian khởi động
  • luôn cần một dự án để thực thi/gỡ lỗi các tệp
  • đầu ra chương trình được in trên bảng điều khiển, nhưng cửa sổ chỉ đóng khi tôi không chèn getchar() hoặc điểm ngắt trong chương trình không nhìn thấy nó.

Tôi đang tìm một chương trình phù hợp cho lập trình thực sự nhanh chóng trong Windows. Chẳng hạn như, sao chép một số mã từ một câu hỏi SO, chạy nó và nhìn thấy đầu ra của nó.

Tôi không nghĩ rằng các chương trình bàn điều khiển hoặc g ++ trong CygWin là giải pháp tốt, bởi vì phải mất độ tuổi để cd vào đúng thư mục để lưu tệp, tôi không quen với trình chỉnh sửa như Vim và nhập Vì vậy, tôi đoán những gì tôi đang tìm kiếm là một IDE C/C++ miễn phí rất nhẹ, được cấu hình sẵn để làm việc với một trình biên dịch miễn phí (các điểm thưởng nếu nó thậm chí còn được chuyển đi). với nó.)

Bạn có thể đề xuất điều gì áp dụng ít nhất hai mục từ danh sách ở trên?

Có lẽ ngay cả một chương trình có thể thực thi/giải thích C hoặc C++ trong một dòng lệnh tương tác (như Python) không?

+11

http://codepad.org và http://ideone.com/ –

+3

chạy chương trình của bạn trong trình gỡ lỗi, chạy nó mà không cần gỡ rối nhưng trong một cửa sổ mà chờ đợi để bạn có thể nhấn enter sau khi chương trình kết thúc. –

+0

Cảm ơn cả hai bạn, rất vui được biết. –

Trả lời

7

Tôi đang tìm một chương trình phù hợp để thực hiện, thực sự nhanh chóng, lập trình trong Windows. Chẳng hạn như, sao chép một số mã từ câu hỏi SO và thực thi nó và thấy đầu ra của nó.

Để viết mã thử nghiệm nhanh chóng và bẩn, tôi thực sự thích codepad.org. Không phải tạo một tập tin đặc biệt tốt đẹp vì nó giúp tôi tiết kiệm được một tên và vị trí đĩa phù hợp. Lưu ý rằng nó sử dụng g ++ 4.1.2 behind the scenes vì vậy một số tính năng C++ 11 mới nhất không được hỗ trợ.

+2

Không phải là câu trả lời hữu ích duy nhất, nhưng tôi chỉ có thể chấp nhận một câu trả lời, và codepad.org/ideone.com mà Mooing Duck đề nghị đánh tôi là những phát minh bất ngờ nhất. –

+0

Tín dụng (và lời xin lỗi) cho @Mooing Duck. Tôi thậm chí không nhận thấy bình luận của anh ấy khi tôi đăng phản hồi này. Tôi sẽ phải cung cấp cho ideone một shot. –

+0

Nó cũng rất phổ biến cho câu trả lời để liên kết đến codepad/ideone để hiển thị bằng chứng biên dịch. –

1

IDE ưa thích của tôi: http://www.codeblocks.org/

Đây là một liên kết trực tiếp để tải về bao gồm trình biên dịch MinGW: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

Bạn không gonna tìm thấy bất kỳ (tốt) C/C++ thông dịch viên.

+0

Tôi thấy codeblocks đã không có một bản cập nhật trong gần 1,5 năm - là thậm chí vẫn đang được duy trì? Tôi đã cố gắng tìm kiếm xung quanh cho một số cửa sổ thay thế IDEs một lúc trở lại nhưng thấy những cái tôi thấy đã không được cập nhật tích cực. – Nerdtron

+0

Thực ra, CB được cập nhật liên tục. Cá nhân, tôi sử dụng các bản dựng hàng đêm. Vâng, nhóm nghiên cứu có chút chậm chạp trong việc đưa ra "các bản phát hành chính thức lớn", nhưng IDE được cập nhật/duy trì rất nhiều! Mặc dù vậy, bản phát hành 10.05 vẫn ổn định/đầy đủ. Có một MinGW được cập nhật riêng biệt là quan trọng hơn việc có một dòng chảy máu Code :: Blocks. – TheBuzzSaw

+0

ok, tôi vừa mới rời trang tải xuống chính - phiên bản cuối cùng có 1,5 năm tuổi. – Nerdtron

4

"thực sự, thực sự nhanh chóng (và bẩn, vứt bỏ?) Lập trình"?

  • Trình biên dịch: Dòng lệnh VC++ - bạn đã có nó.
  • Trình soạn thảo: Notepad hoặc somesuch
  • Quy trình biên dịch: Tệp .BAT bạn viết một lần và cung cấp thông số có tên của tệp nguồn duy nhất.
  • Vị trí: Thiết lập một số lối tắt trên màn hình cho một thư mục đã biết cho mã kiểm tra của bạn.
+0

Vứt bỏ - vâng. Tôi vẫn muốn một IDE nhẹ hơn một trình soạn thảo riêng biệt và tệp .BAT. Cảm ơn câu trả lời của bạn mặc dù. –

1

Sử dụng TCC : Tiny C Compiler

  1. bắt đầu một command prompt
  2. cd bất cứ nơi nào
  3. notepad main.c
  4. ghi mã trong notepad.tiết kiệm
  5. trở lại trong cửa sổ lệnh loại tcc -run main.c
  6. lỗi thông báo, quay trở lại 4

Lưu ý rằng với -run tham số bạn đang gọi tcc như một thông dịch viên

3

nào biên dịch bạn sử dụng không thực sự quan trọng. Tôi thích G ++ nhưng cl.exe (từ Visual Studio) hoạt động tốt như nhau.

Để sử dụng trình biên dịch một cách nhanh chóng từ dòng lệnh, hoặc

  1. bao gồm nó vào biến PATH của bạn bằng cách setting it in the system settings, hoặc
  2. tạo .cmd kịch bản đơn giản mà ra mắt một giao diện điều khiển với đường đi đúng bao gồm .

Visual Studio tình cờ đi kèm với tập lệnh .cmd được liên kết trong mục nhập Trình đơn bắt đầu của Visual Studio. Cá nhân, mặc dù, tôi thích điều chỉnh biến PATH.

Sau đó, bạn có thể đơn giản gọi trình biên dịch từ bất kỳ thư mục nào trong dòng lệnh. Nếu bạn quá lười để viết toàn bộ dòng lệnh, hãy tạo một kịch bản để làm điều đó cho bạn. Hoặc sử dụng Cygwin và (C) Make.

Hai nhận xét thêm:

  1. Bắt đầu dự án bằng cách sử dụng cấu hình xây dựng (? CNTR + F5()) rời khỏi giao diện điều khiển mở sau khi chương trình đã chạy, mà không cần phải bao gồm getch() cuộc gọi hoặc tương đương.
  2. tôi khuyên bạn tìm hiểu một biên tập viên như Emacs hoặc Vim, trừ khi bạn có kế hoạch không bao giờ sử dụng bất kỳ nền tảng khác ngoài Windows, và thậm chí sau đó. Những biên tập viên này chỉ mạnh mẽ, và theo một số cách ánh sáng nhiều hơn những gì mà trình soạn thảo mã Visual Studio cung cấp.

    Nhưng nếu bạn thực sự không có thời gian, sử dụng một trình soạn thảo văn bản đàng hoàng như Notepad++ để thay thế.

1

Khi tôi sử dụng PSPad thiết lập "biên dịch" của nó lựa chọn cho C++ file đến một mặc định hợp lý (cl.exe trong thư mục chính xác, tối ưu hóa tốc độ, tất cả các cảnh báo). Sau đó, nó chỉ là Ctrl + F9.

0

Tất cả các đề xuất trình biên dịch ở trên đều tốt. Đối với một biên tập viên, tôi thực sự thích Notepad2

Tôi biết bạn không hỏi ...

0

Open Watcom rất dễ dàng để cài đặt và sử dụng, nó rất nhanh và đó là trình biên dịch gần nhất với MSVC++, mặc dù nó là đáng chú ý đằng sau trong các tính năng (đặc biệt là trong C++).

tôi không sử dụng IDE của nó ở tất cả như tôi đã quen với việc hầu hết các công cụ trong giao diện điều khiển, nhưng nó ở đó và trình gỡ lỗi là có quá.

Việc biên dịch một tệp dễ dàng.

Biên dịch mã C:

wcl386.exe /we /wx /q sourcefile.c 

Biên dịch C++:

wcl386.exe /xs /we /wx /q sourcefile.cpp 
0

Trước hết, mong đợi của bạn là không hợp lý. không có chương trình nào có thể đoán được bạn muốn gì, qua một loạt các đầu vào từ đơn giản nhất đến phức tạp nhất. Nếu cd'ing vào Cygwin là quá khó khăn, và bắt đầu lên studio hình ảnh là quá tốn thời gian, bạn đang khá nhiều bánh mì nướng. Lấy làm tiếc.

Điều đó nói rằng, bạn có thể chỉnh sửa mã bằng notepad (bạn có thể gọi từ dòng lệnh dưới dạng notepad foo.cpp). Notepad sử dụng chuột và các phím mũi tên trên máy tính của bạn để nó khá trực quan.

bạn có thể sử dụng công cụ studio trực quan từ dòng lệnh, mà không cần phải fiddle với các tệp dự án.

Visual studio đi kèm với một công cụ gọi là nmake, cách sử dụng cơ bản nhất trong số đó tương tự như tạo linux. Nếu bạn có đầu vào rất đơn giản, các quy tắc mặc định của nmake có thể đủ tốt để tạo ra một tệp thực thi. Nếu không, bạn có thể xây dựng một tệp makefile sẽ lấy bất kỳ tệp đơn giản nào, giả sử foo.cpp và biên dịch và liên kết nó với một tệp thực thi được gọi là foo.exe. Bạn sẽ vẫn phải học cách sử dụng nmake, mà một số người nghĩ là dễ dàng, và những người khác nghĩ là rất khó khăn. Hãy thử nmake foo.cpp và xem kết quả là những gì bạn muốn.

2

Trên máy của tôi, tôi có một dự án "trống" được gọi là "Kiểm tra". Khi tôi muốn thử nghiệm một số mã ngẫu nhiên trên internet, tôi chỉ cần đặt nó vào main.cpp trong dự án đó và biên dịch.

Nếu bạn cho rằng MSVC mất quá nhiều thời gian để tải, bạn có thể viết tập lệnh theo lô cố gắng biên dịch dự án và đặt nhật ký xây dựng vào tệp. Sau đó, bạn có thể chỉ cần thay đổi main.cpp hiện tại bằng notepad, nhấp đúp vào tệp lô, sau đó mở nhật ký dựng hoặc chạy tệp thi hành.

[Chỉnh sửa] Tôi đã tạo một tệp lô để biên dịch toàn bộ giải pháp. Hóa ra yêu cầu tải studio trực quan. Tuy nhiên, tập tin batch có thể biên dịch/chạy một tệp cpp đơn lẻ đủ dễ dàng.

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