2010-07-27 34 views
7

Để chuyển một số mã vào một ứng dụng được tạo bằng C++, tôi đã sử dụng mã nguồn mở C++ hoạt động như một trình thông dịch TCL. Vì vậy, tôi có thể tạo một tệp, trong đó đặt một số dữ liệu XML và trong một số thẻ một số mã TCL. Cuối cùng, có thể đọc tệp cấu hình một số cấu trúc và thực thi đoạn mã lệnh TCL từ tệp XML ở các vị trí thích hợp. Để không sử dụng đồng thời C++ và TCL, tôi hỏi những điều sau:Làm thế nào để thực thi mã C++ mà không biên dịch nó?

Có mã C++ mã nguồn mở có thể thực thi mã C++ không biên dịch không? Nói cách khác là có một thông dịch viên C++.

+0

Bạn có chắc đó thực sự là những gì bạn muốn làm không? –

+0

Yêu cầu không rõ ràng. Dường như bất kỳ trình thông dịch nào có thể nhúng trong ứng dụng C++ của bạn sẽ trả lời câu hỏi ... nếu điểm đó chỉ là để tránh TCL. Ứng dụng của bạn đang chạy trên hệ điều hành nào? – pascal

+0

Nhiều bản sao bao gồm http://stackoverflow.com/questions/1189097/c-interpreter-console-snippet-compiler và http://stackoverflow.com/questions/69539/have-you-used-any-of-the- c-interpreters-not-compilers, http://stackoverflow.com/questions/2576004/any-cc-to-non-native-bytecode-compiler-interpreters – dmckee

Trả lời

14

CINT

CINT là gì?

CINT là thông dịch viên cho mã C và C++. Nó hữu ích, ví dụ cho những tình huống mà sự phát triển nhanh là quan trọng hơn thời gian thực hiện. Sử dụng một thông dịch viên biên dịch và liên kết chu kỳ được giảm đáng kể tạo thuận lợi cho sự phát triển nhanh chóng. CINT làm cho chương trình C/C++ trở nên thú vị ngay cả đối với các lập trình viên bán thời gian.

CINT được viết bằng chính C++, với ít hơn 400.000 dòng mã. Nó được sử dụng trong sản xuất bởi một số công ty trong ngân hàng, thiết bị tích hợp, và thậm chí cả môi trường chơi game, và tất nhiên là ROOT, biến nó trở thành phiên dịch mặc định cho một số lượng lớn các nhà vật lý năng lượng cao trên toàn thế giới.

+0

lời xin lỗi -1 là vô tình - không chắc chắn làm thế nào để sửa nó. –

9

Tôi phải thừa nhận tôi không mong đợi có được một, nhưng tìm kiếm đã tiết lộ như sau:

Ch

Tuy nhiên:

Ch (phát âm là/ˌsiːeɪtʃ /) là một thông dịch viên đa nền tảng C và C++. Nó được cung cấp bởi SoftIntegration, Inc cho người dùng C/C++. Ch rất hữu ích cho việc viết kịch bản, lập trình shell, vẽ 2D/3D, tính toán số, và có thể được nhúng vào trong các ứng dụng khác để thêm khả năng kịch bản lệnh. Ch có thể được sử dụng cho cả phát triển web phía máy chủ và phía máy khách. Nó chạy dưới Windows, Linux, Mac OS X và một số phiên bản của Unix. Ch hỗ trợ C90 và các tính năng chính của C99, nhưng nó không hỗ trợ đầy đủ các tính năng của C++.

Source

Vì vậy, kiểm tra xem nó bao gồm các tính năng bạn cần.

+0

Tôi đã sử dụng nó trong nhiều năm như là một thông dịch viên dòng lệnh C, chỉ như một máy tính lập trình viên.Nó cũng có một loạt các công cụ unix và một bash shell đẹp. Đã không sử dụng nó trong một chương trình –

7

Có. Kiểm tra này ra: http://root.cern.ch/drupal/content/cint (nó là phần mềm miễn phí, quá).

Ngoài ra: bạn chắc chắn có thể tìm thấy một giải pháp tốt hơn vì nhúng C++ thông dịch viên, đặc biệt là với nhiều trọng lượng nhẹ, ngôn ngữ một cách dễ dàng embedabble như Lua, Python vv

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