Tôi đang làm việc trên một trình phân tích cú pháp phân tích cú pháp chuỗi json và tôi muốn biến nó thành một thư viện. Vấn đề là khi tôi sử dụng ld để liên kết các thư viện tôi đã viết, có một thông báo lỗi:Làm thế nào tôi có thể loại bỏ thói quen 'chính' của flex & bison để tôi có thể đặt quá trình lexing và phân tích cú pháp vào một thư viện?
main.o: In function `main':
main.c:(.text+0x0): multiple definition of `main'
json-parser.o:/build/buildd/flex-2.5.35/libmain.c:29: first defined here
thế nào tôi có thể sửa lỗi này ..? cảm ơn.
CPPFLAGS = -Dmain = foo –