Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Cấu hình compiler C++ cho Notepad++ như thế nào?

  1. #1
    Ngày gia nhập
    08 2010
    Nơi ở
    Hoang Mai Hanoi
    Bài viết
    11

    Mặc định Cấu hình compiler C++ cho Notepad++ như thế nào?

    Xin chào
    Mình muốn tạo cái bộ dịch c++ cho vào trong Notepad++ sử dụng Visual Studio
    Theo mình biết là Notepad+ nó có cái plugin NppExec có thể làm đc . Ai biết thì chỉ cho mình với
    Mình dùng bản Visual Studio 9 . NppExec đã cài . Windows 7 32bit .
    Cảm ơn nhiều

  2. #2
    Ngày gia nhập
    07 2010
    Bài viết
    16

    mình cũng đang thắc mắc cái này coái biết chỉ với @@

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Config với BCC55
    Code:
    http://iitdu.forumsmotion.com/t131-standard-c-compiler-in-notepad
    Nhưng mà ai thành công thì chỉ tớ với, làm nhưng toàn báo thế này :|
    Code:
    NPP_SAVE: C:\new1.cpp
    C:\ansi\bin\bcc32 C:\new1.exe
    Process started >>>
    Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
    Error E2194: Could not find file 'C:\new1.exe'
    <<< Process finished.
    ================ READY ================
    ra được file obj nhưng k biết làm sao ra file exe mới đau chứ ~~
    có lẽ phải kết hợp với bài này chăng :-?
    Code:
    http://iitdu.forumsmotion.com/t129-borland-c-55-compilerstandard-c-edition?highlight=C+%2B+%2B+Compiler+in+notepad+%2B+%2B
    Ngoài ra cách dùng MinGW (gcc compiler) thì khá khả quan hơn, tuy nhiên chưa test =)
    Code:
    http://www.neowin.net/forum/topic/570975-linking-notepad-to-run-a-compiler-on-f5/
    http://iitdu.forumsmotion.com/t108-gcc-compiler-in-notepad?highlight=C+%2B+%2B+Compiler+in+notepad+%2B+%2B
    video hướng dẫn với DevC
    Code:
    http://www.youtube.com/watch?v=R7Y-a95PMDE
    Có 1 bản portable đã tích hợp sẵn MinGW 4.2, chỉ down về dùng thôi.
    Code:
    http://code.google.com/p/pocketcpp/
    Đã được chỉnh sửa lần cuối bởi buzh : 04-02-2012 lúc 04:49 PM.

  4. #4
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Hôm qua mình viết bài hướng dẫn mà diễn đàn tự dưng bị database error lên mất tiêu, hôm nay mình viết lại cho ai chưa làm được này.

    Sử dùng BCC55 để biên dịch nhé.
    1. Cần thiết.
    - Notepad++ và plugin NppExec.
    - freecommandLinetools - bộ biên dịch của bcc55
    Code:
    http://www.mediafire.com/?8fh2ped86b73ezw
    2. Chỉnh bcc55
    Sau khi chạy freecommandLinetools.exe, bạn vào ổ c sẽ thấy thư mục là borlan, bây giờ bạn theo đường dẫn vào thư mục bin (borlan\bcc55\bin).
    Tạo file bcc32.cfg với nội dung như sau:
    Code:
    -I"C:\borlan\BCC55\include" 
    -L"C:\borlan\BCC55\lib;C:\borlan\BCC55\lib\PSDK"
    Tạo file ilink32.cfg với nội dung như sau:
    Code:
    -L"C:\borlan\BCC55\lib;C:\borlan\BCC55\lib\PSDK"
    Chú ý: Nếu bạn di chuyển bcc55 đi ra chỗ khác thì bạn phải thay đổi lại đường dẫn trong 2 file này.
    3. Tạo file cmd
    tạo 1 file tên là startnpp.bat (hay tên gì thì tùy bạn, nhớ đuôi là .bat hoặc .cmd), lưu ở gõ nội dung như sau:
    Code:
    @echo off
    set PATH=%CD%\BCC55\Bin;%PATH%
    set PATH=%CD%\npp;%PATH%
    start notepad++.exe
    Chú ý: Bạn phải thay đổi đường dẫn cho đúng với đường dẫn của bcc55 và npp (notepad++) ở máy bạn nhé. Ở đây mình thiết kế cùng thư mục cho dễ quản lí.
    4. Chỉnh ở npp
    Bạn chạy npp thông qua startnpp.bat, bạn vào plugin>nppExec> chọn Follow $(CURRENT_DIRECTORY).
    Bạn nhấn F6 để hiện bảng execute..., nhập code sau và save với tên bcc55 chả hạn.
    Code:
    NPP_SAVE
    bcc32 "$(FULL_CURRENT_PATH)"  $(NAME_PART)
    NPP_RUN $(CURRENT_DIRECTORY)\$(NAME_PART).exe
    Bạn vào plugin>nppExec>advanced options... Ở phần Menu item, phần item name nhập là Compile with bcc55 (hoặc gì đó), phần associated scripts chọn bcc55, rồi nhấn add/modify. Có thể tinh chỉnh thêm tùy bạn.
    Vào Macro>Modify shortcut/delete macro> đến tab plugin commands> kéo xuống kiếm dòng Compile with bcc55, set shortcut cho nó là ctrl+f5 hoặc gì đó tiện tay. Sau này cứ nhấn ctrl+f5 là nó biên dịch.
    5. Một vài lưu ý:
    - Tên file lưu không có khoảng trắng, k kí tự đặc biệt.
    vd: test 1.cpp, trình biên dịch sẽ nhận là test.cpp và 1.cpp -> lỗi, đặt tên là test1.cpp hoặc test_1.cpp
    - Luôn chạy thông qua startnpp.bat, nếu không sẽ gặp lỗi như sau:
    Code:
    bcc32 "G:\mbtc\1-218.cpp"  1-218
    CreateProcess() failed with error code 2:
    The system cannot find the file specified.
    
    ================ READY ================
    - bạn có thể thay code thành
    Code:
    NPP_SAVE
    bcc32 "$(FULL_CURRENT_PATH)"
    $(CURRENT_DIRECTORY)\$(NAME_PART).exe
    và file sau khi biên dịch sẽ tự chạy luôn trong cửa sổ NppExec Coding Console, tuy nhiên hên xui, phần lớn code của mình đều không thể hiển thị được, code đơn giản như đếm số chắc chạy được =)) bạn thử với code say hello xem sao.
    6. Khác
    Hướng dẫn với gcc (MinGW)
    Code:
    http://iitdu.forumsmotion.com/t108-gcc-compiler-in-notepad?highlight=C+%2B+%2B+Compiler+in+notepad+%2B+%2B
    Nếu làm theo như trên mà không chạy được thì chạy thông qua file bat nhá, chỉ cần thay đường dẫn bcc thành của MinGW thôi.
    Tuy nhiên đã có 1 bản làm sẵn rồi, down về dùng thôi
    Code:
    http://code.google.com/p/pocketcpp/
    Hướng dẫn với Dev-CPP
    Code:
    http://www.youtube.com/watch?v=R7Y-a95PMDE
    Mình không có, cùng k rành vs nên không nghịch được, mà chắc cũng tương tự Dev-CPP thôi.
    7.SS
    Đã được chỉnh sửa lần cuối bởi buzh : 07-02-2012 lúc 01:38 PM.

  5. #5
    Ngày gia nhập
    09 2010
    Bài viết
    1

    Mình mạo muội đưa lên cách làm của mình cho vấn đề của bạn.hy vọng nó có ích với bạn..
    mình dùng VS2010.
    Code:
    NPP_SAVE
    CD $(CURRENT_DIRECTORY)
    "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 && cl.exe/EHsc $(FULL_CURRENT_PATH)
    NPP_RUN $(CURRENT_DIRECTORY)\$(NAME_PART).exe
    bạn nào có ý kiến khác thì góp ý nhé.thanks!

  6. #6
    Ngày gia nhập
    12 2011
    Bài viết
    5

    Mặc định Cấu hình compiler C++ cho Notepad++ như thế nào?

    Cách cấu hình cho Borland 5.5 trên kia khá là dài dòng và phức tạp, mỗi khi đem đi đâu thì phải chỉnh lại rất mất công, sau đây là 1 cách đơn giản hơn, bcc55 bạn không cần phải tạo mấy file cfg cho mệt.

    Trước tiên bạn cần có notepad++, sau đó bạn copy folder bcc5 vào thư mục notepad++ (cho dễ đem đi đó mà), để tiên hơn thì đổi tên thư mục notepad++ thành npp luôn cho gọn.
    Ví dụ sau khi làm đường dẫn như sau:
    D:\npp
    D:\npp\bcc5
    Bạn chạy notepad++, nhấn F6 và điền code sau
    Code:
    SET BDIR =  $(NPP_DIRECTORY)\BCC5
     
    ENV_SET PATH = $(BDIR)\bin 
    ENV_SET INCLUDE = $(BDIR)\include 
    ENV_SET LIB = $(BDIR)\lib 
    
    NPP_SAVE
    bcc32 -I"$(BDIR)\Include" -L"$(BDIR)\Lib" "$(FILE_NAME)"  
    npp_run cmd /k  "$(NAME_PART)".exe
    
    ENV_UNSET PATH  
    ENV_UNSET INCLUDE  
    ENV_UNSET LIB
    sau đó lưu lại với tên là borland 5.5 (hay tên gì đấy)
    bạn vào plugin>nppExec> chọn Follow $(CURRENT_DIRECTORY) (thật ra không cần thiết lắm, mình k chọn nó vẫn biên dịch được)
    Chú ý: Vì Borland 5.5 mình để trong thư mục npp nên để như vậy, nếu bạn để bên ngoài thì phải chỉnh lại đường dẫn cho nó mỗi khi thay đổi đường dẫn mới, để trong cho nó khỏe, đỡ phải chỉnh )
    Code:
    SET BDIR =  Đường dẫn thư mục bcc5
    Về các chỉnh khác thì đọc bài ở trên.
    Bây giờ mở thư 1 file lên rồi biên dịch xem, chạy vù vù, bạn di chuyển npp sang ổ khác hay máy khác, nó vẫn chạy vù vù mà không cần phải chỉnh sửa gì )
    Với gcc (MinGW) thì code không thay đổi nhiều lắm )
    Code:
    SET BDIR =  $(NPP_DIRECTORY)\MinGW
     
    ENV_SET PATH = $(BDIR)\bin 
    ENV_SET INCLUDE = $(BDIR)\include 
    ENV_SET LIB = $(BDIR)\lib 
    
    NPP_SAVE
    g++ -o "$(CURRENT_DIRECTORY)\$(NAME_PART)" "$(FULL_CURRENT_PATH)" -static -std=c++0x
    npp_run cmd /k  "$(NAME_PART)".exe
    
    ENV_UNSET PATH  
    ENV_UNSET INCLUDE  
    ENV_UNSET LIB
    với Dev-CPP thì tạp 1 thư mục trong npp la devcpp, chép các thư mục sau vào thư mục này (lib-bin-include-libexec- thêm mingw32 nếu thấy lỗi).
    chèn đoạn code sau
    Code:
     SET BDIR =  $(NPP_DIRECTORY)\devcpp
     
    ENV_SET PATH = $(BDIR)\bin 
    ENV_SET INCLUDE = $(BDIR)\include 
    ENV_SET LIB = $(BDIR)\lib 
    
    NPP_SAVE
    g++.exe "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
    npp_run cmd /k  "$(NAME_PART)".exe
    
    ENV_UNSET PATH  
    ENV_UNSET INCLUDE  
    ENV_UNSET LIB
    Đã được chỉnh sửa lần cuối bởi buzh : 08-02-2012 lúc 03:15 PM.

  7. #7
    Ngày gia nhập
    12 2009
    Nơi ở
    The country of happiness
    Bài viết
    182

    hay quá. cảm ơn các bạn đã chia sẻ.
    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Ôi skill của mình đã đạt đến hàng tuyệt đỉnh
    Không chỉ ăn, tắm, đi lại có thể code
    Mà giờ đã mình có thể code cả khi ngủ. Code tạm vào buffer của não, lúc nào dậy chỉ việc viết ra một cách trôi chảy không lưỡng lự.
    PS: Nếu ngủ dài rảnh rảnh có thể debug luôn, dậy chỉ việc build ?
    Trích dẫn Nguyên bản được gửi bởi vietanh8286 Xem bài viết
    Lập trình viên giỏi là lập trình viên có vợ

Các đề tài tương tự

  1. Cách sử dụng notepad++ như thế nào?
    Gửi bởi nanosi trong diễn đàn Thắc mắc chung
    Trả lời: 15
    Bài viết cuối: 07-04-2011, 09:53 PM
  2. Sử dụng RunTime Compiler trong C# như thế nào?
    Gửi bởi bynoud trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-03-2011, 10:14 AM
  3. lấy dữ liệu từ notepad vào Richtextbox như thế nào?
    Gửi bởi huymanh2010 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-12-2010, 10:03 PM
  4. Lập trình C với Notepad++ Pro như thế nào?
    Gửi bởi mika0110 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 05-05-2009, 06:05 PM
  5. Chương trình notepad viết bằng C# | Làm sao open file trong notepad?
    Gửi bởi thanh_it trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 15-04-2009, 08:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn