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

Đề tài: build source code sử dụng makefile trong VC++?

  1. #1
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mặc định build source code sử dụng makefile trong VC++?

    Mình có down mấy cái open suorce C++ về,nhưng mà nó không chỉ có code với 1 cái file makefile, làm thế nào để build nó bằng VC được nhỉ? moị người có thể giúp đỡ tôi cách build nó được không? tìm trên google mà thấy mù mịt quá,toàn giới thiệu trên linux, mà tui thì lại mù linux
    Cánh Chym ứ mỏi

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Mình có down mấy cái open suorce C++ về,nhưng mà nó không chỉ có code với 1 cái file makefile, làm thế nào để build nó bằng VC được nhỉ? moị người có thể giúp đỡ tôi cách build nó được không? tìm trên google mà thấy mù mịt quá,toàn giới thiệu trên linux, mà tui thì lại mù linux
    kiểm tra xem source có support WIN không đã. Nếu có thì tức là nó đã config sẵn rồi.

    Download nmake cho windows
    sau đó run
    Code:
    nmake makefile
    nó sẽ tự động cài đặt

    Chú ý: Linux và Win là 2 môi trường hoàn toàn khác nhau, nếu source chỉ viết cho Linux thì sẽ không bao giờ run được cho Win
    None!

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Mình view nội dung của cái makefike đó,nhưng không thấy chỗ nào chỉ ra rằng là viết trên win hay linux.Nội dung của make :

    Makefile Code:
    1. #
    2. # Galois Field Arithmetic Library
    3. # By Arash Partow - 2000
    4. #
    5. # URL: http://www.partow.net/projects/galois/index.html
    6. #
    7. # Copyright Notice:
    8. # Free use of this library is permitted under the
    9. # guidelines and in accordance with the most
    10. # current version of the Common Public License.
    11. # http://www.opensource.org/licenses/cpl.php
    12. #
    13.  
    14. COMPILER         = -c++
    15. OPTIMIZATION_OPT = -O3
    16. OPTIONS          = -pedantic -ansi -Wall -lstdc++ $(OPTIMIZATION_OPT) -o
    17. OPTIONS_LIBS     = -pedantic -ansi -Wall $(OPTIMIZATION_OPT) -c
    18.  
    19.  
    20. CPP_SRC = GaloisField.cpp \
    21.     GaloisFieldElement.cpp \
    22.     GaloisFieldPolynomial.cpp
    23.  
    24.  
    25. OBJECTS = $(CPP_SRC:.cpp=.o)
    26.  
    27.  
    28. %.o: %.h %.cpp
    29.     $(COMPILER) $(OPTIONS_LIBS) $*.cpp
    30.  
    31.  
    32. all: $(OBJECTS) GaloisProto GaloisFieldOut GaloisFieldTest GFPDerivTest GaloisShiftProto
    33.  
    34. GaloisProto: GaloisProto.cpp $(OBJECTS)
    35.     $(COMPILER) $(OPTIONS) GaloisProto GaloisProto.cpp $(OBJECTS)
    36.  
    37. GaloisFieldOut: GaloisFieldOut.cpp $(OBJECTS)
    38.     $(COMPILER) $(OPTIONS) GaloisFieldOut GaloisFieldOut.cpp $(OBJECTS)
    39.  
    40. GaloisFieldTest: GaloisFieldTest.cpp $(OBJECTS)
    41.     $(COMPILER) $(OPTIONS) GaloisFieldTest GaloisFieldTest.cpp $(OBJECTS)
    42.  
    43. GFPDerivTest: GFPDerivTest.cpp $(OBJECTS)
    44.     $(COMPILER) $(OPTIONS) GFPDerivTest GFPDerivTest.cpp $(OBJECTS)
    45.  
    46. GaloisShiftProto: GaloisShiftProto.cpp $(OBJECTS)
    47.     $(COMPILER) $(OPTIONS) GaloisShiftProto GaloisShiftProto.cpp $(OBJECTS)
    48.  
    49. clean:
    50.     rm -f core *.o *.bak *stackdump *#
    Cánh Chym ứ mỏi

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Xong phim , cái này cho Linux only
    C++ Code:
    1. OBJECTS = $(CPP_SRC:.cpp=.o)
    None!

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    Xong phim , cái này cho Linux only
    C++ Code:
    1. OBJECTS = $(CPP_SRC:.cpp=.o)
    Á á á,chết tui .
    Nhân tiện X có thể làm 1 cái tut nho nhỏ về makefile được không( for win càng tốt).
    Cánh Chym ứ mỏi

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

    Mặc định build source code sử dụng makefile trong VC++?

    Bạn thử làm ví dụ này xem .

    1. Tạo file helloworld.h
    PHP Code:
    #ifndef __HELLOWORLD__
    #define __HELLOWORLD__

    #include <iostream>
    using namespace std;

    void print();
    #endif 
    2. File helloworld.cpp
    #include "helloworld.h"
    PHP Code:
    void print()
    {
        
    cout << "Hello world" << endl;

    3. File main.cpp
    PHP Code:
    #include "helloworld.h"

    int main()
    {
        print();

    4. File makefile
    PHP Code:
    allhelloworld.exe

    CC 
    cl
    LD 
    link
    LDFLAGS 
    = /RELEASE /MANIFEST:NO /NOLOGO /out:helloworld.exe
    CCFLAGS 
    = /EHsc /c

    objs 
    main.obj helloworld.obj
    includes 
    helloworld.h

    helloworld
    .exe : $(objs)
        $(
    LD) $(LDFLAGS) $(objs)

    $(
    objs) : $(includes)
        $(
    CC) $(CCFLAGS) $*.cpp 
    5. Chạy dòng lệnh:
    PHP Code:
    nmake -f makefile 
    Lưu ý :
    - Mình dùng cl và link của VC++ để dịch và tạo file exe.
    - CCFLAGS và LDFLAGS là các chỉ thị ( options ) dùng để dịch và chạy.
    Bạn có thể vào msdn tìm hiểu ý nghĩa từng options .
    - objs và includes :
    makefile quy định các ràng buộc khi tạo file mới. Trong trường hợp này:
    Để link tạo thành helloworld.exe , thì cần các file objects ( $(objs) )
    Tương tự, để dịch các file .cpp cần các file .h ( $(includes )).
    Bạn có thể tham khảo file makefile ở trên để hiểu rõ hơn.

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

  1. Công cụ lập trình C++ Sử dụng CodeBlocks, không build được source code?
    Gửi bởi Mr.Phong trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 14
    Bài viết cuối: 25-07-2013, 08:15 PM
  2. Từ Makefile và source code --> include tự động vào Eclipse ?
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 7
    Bài viết cuối: 06-06-2011, 06:24 PM
  3. Hướng dẫn build source qt cho VS 2010
    Gửi bởi mp121209 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 27-02-2011, 02:38 AM
  4. Source code build trên Ubuntu có chạy được Trên Linux Kernel không ?
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 0
    Bài viết cuối: 03-11-2010, 09:22 AM
  5. cách sử dụng nmake để build makefile
    Gửi bởi dieucay555 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 28-12-2009, 09:46 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