2012-12-02 46 views
15

Tôi đang học ngôn ngữ C. Tôi đang giới thiệu cuốn sách của Dennis Ritchie & Kernighan. Và chỉ có các chương trình khiếu nại ANSI. Tôi đã cài đặt trình biên dịch ANSI. Tôi vừa cài đặt trình soạn thảo văn bản Sublime 2. Ai đó có thể cho tôi một hệ thống xây dựng mà sẽ làm như sau.Hệ thống xây dựng văn bản tuyệt vời 2 cho ngôn ngữ lập trình C

1) Biên dịch tập tin nguồn của tôi

2) lỗi hiển thị (theo cách được định dạng) trong vòng tuyệt vời trên biên soạn không thành công.

3) Khi biên soạn thành công, tạo tệp nhị phân có tên giống với tên tệp nguồn trong thư mục làm việc của tôi.

4) Chấp nhận Bất kỳ đầu vào người dùng nào trong vòng cao nhất để tính Kết quả đầu ra. (Vì tôi là người mới bắt đầu, tôi chủ yếu viết các chương trình sẽ yêu cầu người dùng nhập. Ví dụ:

5) Lựa chọn riêng để biên dịch & chạy.

Cảm ơn trước.

+1

ST2 không cho phép nhập của người dùng, tức là yêu cầu thứ 4 của bạn. – AGS

+0

cảm ơn bạn đã trả lời. Giải quyết vấn đề. :) – userzerox

Trả lời

34

Từ menu, chọn Build -> xây dựng hệ thống mới ... và sao chép-dán này:

của Windows

Compile Chỉ:

{ 
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "-lm", "-Wall"], 
"selector" : "source.c", 
"shell":true, 
"working_dir" : "$file_path" 
} 

Compile & Chạy:

{ 
    "windows": 
    { 
     "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}.exe", "-lm", "-Wall", "&","start", "${file_base_name}.exe"] 
    }, 
    "selector" : "source.c", 
    "shell": true, 
    "working_dir" : "$file_path", 
} 

Linux

Compile Chỉ:

{ 
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"], 
"selector" : "source.c", 
"shell":false, 
"working_dir" : "$file_path" 
} 

Compile & Run:

{ 
    "linux": 
    { 
     "cmd": ["cc","-std=c99" ,"$file_name","-o", "${file_base_name}", "-lm", "-Wall", ";", "./${file_base_name}"] 
    }, 
    "selector" : "source.c", 
    "shell": true, 
    "working_dir" : "$file_path", 
} 

và tiết kiệm này với phần mở rộng * STs-xây dựng

ST chỉ là một trình soạn thảo, vì vậy bạn không thể sử dụng nó làm luồng đầu vào, bạn phải sử dụng một trình bao như bash, zsh, ... để làm điều đó.

+1

c633: Tôi rất biết ơn bạn. Nó hoạt động. Thực sự đánh giá cao phản hồi của bạn. :) – userzerox

+0

Nó sẽ không đủ mà không hướng dẫn GCC liên kết với thư viện toán học '-lm'? – JSmyth

+0

Có cách nào _sublime_ để giữ cho shell mở sau khi exec. trên cửa sổ? Tôi có nghĩa là, nó chỉ tránh viết một dòng phụ trong C, nhưng nó có thể hữu ích cho những người lười biếng như tôi ... Hoặc là nó có thể sử dụng buildlog như đầu ra? –

0

Xem thanh trạng thái trong văn bản cao cấp 2, nơi nó nói ngôn ngữ hoặc nói 'văn bản thuần túy', nhấp vào ngôn ngữ đó và tìm kiếm ngôn ngữ 'c'. để xây dựng bạn chỉ cần tiết kiệm Ctrl-s và xây dựng Ctrl-B, dễ dàng như bánh !. bạn cũng có thể thử một IDE thân thiện với C như Eclipse. http://www.eclipse.org/

+0

Tiến sĩ Astragalo: Tôi cần xây dựng hệ thống cho các yêu cầu nêu trên. Hệ thống xây dựng hiện tại không cung cấp tất cả các tính năng được đề cập ở trên. Hệ thống xây dựng mặc định không hoạt động. C được chọn và khi tôi xây dựng tôi nhận được "Hệ thống không thể tìm thấy tập tin được chỉ định" Lỗi. Trình cài đặt trình biên dịch Vị trí: C: \ MingGW \ bin PATH được chỉ định trong các biến môi trường chính xác. – userzerox

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