2012-05-26 24 views

Trả lời

14

Có vẻ như mã số c-repl hiện có thể được tìm thấy tại Github repository. Nó có vẻ là một dự án đã chết, mặc dù (cam kết cuối cùng là 3 năm trước), vì vậy tôi muốn đề nghị xem xét thành lựa chọn thay thế cũng như:

  • CINT
  • ccons
  • Cling, người kế nhiệm của CInt, nhưng chỉ hỗ trợ C++ (có thể hoặc có thể không phải là vấn đề, tùy thuộc vào các tính năng bạn cần)
+0

một trong số đó bạn nghĩ là phù hợp để sử dụng –

19

gdb tạo REPL khá tốt. Bạn không thể định nghĩa các hàm mới ở đó, nhưng bạn có thể đánh giá các biểu thức (bao gồm các biểu thức có các hiệu ứng phụ).

+2

Cảm ơn. GDB là một lựa chọn tốt. Và tôi nên thành thạo trong việc sử dụng nó. – Surya

+2

Ví dụ về cách sử dụng gdb làm câu trả lời sẽ tốt đẹp. – g33kz0r

+1

Một ví dụ về cách sử dụng gdb: 1) 'gdb/bin/ls' 2)' in "Xin chào thế giới" [0] 'Tất nhiên nó có liên quan nhiều hơn thế ... nhưng ngay cả ví dụ đơn giản cũng minh họa cho một C chung Thành ngữ trong một repl – gcbenison

11

Chỉ cần tìm thấy IGCC (tương tác GCC) REPL. Tôi thích nó.

Ví dụ:

./igcc 

g++> int a = 1, b = 2; 
g++> printf("%d\n", a + b); 
3 
g++> 

Và nó mang lại cho bạn biên dịch lỗi như thế này:

g++> c = 3; 
[Compile error - type .e to see it.] 
g++> .e 
<stdin>:14:1: error: use of undeclared identifier 'c' 
c = 3; 
^ 

(SF tải: http://sourceforge.net/projects/igcc/files/)

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