Looks like you're compiling a main function into the moses library. Keep anything containing "int main" in phrase-extract.
On 02/23/2017 04:59 PM, Shuoyang Ding wrote: > Hi, > > I did what Ken described and looks like I’m almost there. The only > problem now is that I keep getting this weird message about unit test. I > attached the build log in the email. > > It seems like the build system is trying to test binary extract-ghkm > after compilation but there is no way for it to know how to do it. > > Is there anyway I can remove this unit test for the moment? > > Shuoyang > > > > >> On Feb 22, 2017, at 1:35 PM, Kenneth Heafield <mo...@kheafield.com >> <mailto:mo...@kheafield.com>> wrote: >> >> The main moses target already includes moses/*.cpp (with some exceptions >> that you don't care about). So just moving files should work albeit >> hackily. >> >> Kenneth >> >> On 02/22/2017 05:24 PM, Shuoyang Ding wrote: >>> Hi, >>> >>> Thanks for the timely reply. >>> >>> To make sure I’m doing this correctly, here are some more questions: >>> >>> 1) should the moved files in phrase-extract/ be added to moses/Jamfile >>> so they’ll be compiled? >>> 2) shall I move the Jamfiles in phrase-extract/ and edit the paths in >>> them as appropriate? >>> >>> Shuoyang >>> >>>> On Feb 22, 2017, at 12:15 PM, Hieu Hoang <hieuho...@gmail.com >>>> <mailto:hieuho...@gmail.com> >>>> <mailto:hieuho...@gmail.com>> wrote: >>>> >>>> apologies, ken pointed out why there are multiple definitions. You >>>> should be aware of that >>>> >>>> Hieu Hoang >>>> http://moses-smt.org/ >>>> >>>> On 22 February 2017 at 17:11, Hieu Hoang <hieuho...@gmail.com >>>> <mailto:hieuho...@gmail.com>> wrote: >>>> >>>> too complicated imo. Copy what u need into moses/ so you know >>>> exactly what the dependencies are. >>>> >>>> Do what Ken suggested later when it's working >>>> >>>> Hieu Hoang >>>> http://moses-smt.org/ >>>> >>>> On 22 February 2017 at 17:10, Kenneth Heafield >>>> <mo...@kheafield.com <mailto:mo...@kheafield.com>> wrote: >>>> >>>> Hi, >>>> >>>> phrase-extract depends on moses c.f. >>>> phrase-extract/Jamfile:7. >>>> >>>> alias deps : $(most-deps:B).o ..//z ..//boost_iostreams >>>> ..//boost_filesystem ../moses//moses ../moses//ThreadPool >>>> ../moses//Util >>>> ../util//kenutil ; >>>> >>>> So rather than copy, move it to moses. More cleanly, you >>>> could extract >>>> a target for the part you want to share and point both at it. >>>> >>>> Kenneth >>>> >>>> On 02/22/2017 04:57 PM, Shuoyang Ding wrote: >>>>> Hi All, >>>>> >>>>> Sorry for bringing up this again after a long time. Last >>>> time I worked >>>>> around the problem by re-designing my feature function, which >>>>> unfortunately does not apply this time. >>>>> >>>>> To quickly remind you what the problem was, I was developing >>>> a feature >>>>> function that involves some headers in phrase-extract/, and >>>> the headers >>>>> seems not correctly referenced. >>>>> >>>>> As Hieu suggested, I copied code in phrase-extract/ into >>>> moses/ and it >>>>> caused massive re-definition error so seems like that is not a >>>>> straight-forward solution. >>>>> >>>>> Having read some feature functions, I noticed that a feature >>>> function >>>>> PhraseOrientation actually reference headers in >>>> phrase-extract/, and it >>>>> seems to work well. I’m wondering if it is actually easier to do >>>>> something similar to that feature function (i.e. by changing >>>> some bjam >>>>> configurations) and which config files should I be looking at. >>>>> >>>>> Thanks! >>>>> >>>>> Regards, >>>>> Shuoyang Ding >>>>> >>>>> Ph.D. Student >>>>> Center for Language and Speech Processing >>>>> Department of Computer Science >>>>> Johns Hopkins University >>>>> >>>>> Hackerman Hall 225A >>>>> 3400 N. Charles St. >>>>> Baltimore, MD 21218 >>>>> >>>>> http://cs.jhu.edu/~sding >>>>> >>>>> >>>>>> On Apr 29, 2016, at 3:59 AM, Hieu Hoang >>>> <hieuho...@gmail.com <mailto:hieuho...@gmail.com> >>>>>> <mailto:hieuho...@gmail.com <mailto:hieuho...@gmail.com>>> >>>> wrote: >>>>>> >>>>>> You should be careful of referencing files in >>>> phrase-extract/ if you >>>>>> are developing code that is in moses/ >>>>>> >>>>>> The code in phrase-extract/ will not be linked. >>>>>> >>>>>> It's probably safer to simply copy what you need from >>>> phrase-extract/ >>>>>> into moses/ and use the copy >>>>>> >>>>>> On 25/04/2016 17:16, Shuoyang Ding wrote: >>>>>>> Hi all, >>>>>>> >>>>>>> I’m developing a feature function that involves some >>>> headers in >>>>>>> phrase-extract: >>>>>>> >>>>>>> phrase-extract/extract-ghkm/AlignmentGraph.h >>>>>>> phrase-extract/extract-ghkm/Rule.h >>>>>>> phrase-extract/extract-ghkm/ScfgRule.h >>>>>>> phrase-extract/syntax-common/xml_tree_parser.h >>>>>>> >>>>>>> Now I’m having some issue with recompiling with this new >>>> feature >>>>>>> function — these headers seems not correctly referenced. I >>>> attached >>>>>>> the build log with this email. Specifically: >>>>>>> >>>>>>> ./phrase-extract/extract-ghkm/AlignmentGraph.h:28:24: >>>> fatal error: >>>>>>> SyntaxTree.h: No such file or directory >>>>>>> >>>>>>> I guess I may have to change moses/Jamfile to accommodate this >>>>>>> change. Is there anyone who is familiar with bjam who can >>>> help me? >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> Regards, >>>>>>> Shuoyang Ding >>>>>>> >>>>>>> Ph.D. Student >>>>>>> Center for Language and Speech Processing >>>>>>> Department of Computer Science >>>>>>> Johns Hopkins University >>>>>>> >>>>>>> Hackerman Hall 225A >>>>>>> 3400 N. Charles St. >>>>>>> Baltimore, MD 21218 >>>>>>> >>>>>>> http://cs.jhu.edu/~sding <http://cs.jhu.edu/%7Esding> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Moses-support mailing list >>>>>>> Moses-support@mit.edu <mailto:Moses-support@mit.edu> >>>>>>> http://mailman.mit.edu/mailman/listinfo/moses-support >>>> <http://mailman.mit.edu/mailman/listinfo/moses-support> >>>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Moses-support mailing list >>>>> Moses-support@mit.edu <mailto:Moses-support@mit.edu> >>>>> http://mailman.mit.edu/mailman/listinfo/moses-support >>>> <http://mailman.mit.edu/mailman/listinfo/moses-support> >>>>> >>>> _______________________________________________ >>>> Moses-support mailing list >>>> Moses-support@mit.edu <mailto:Moses-support@mit.edu> >>>> http://mailman.mit.edu/mailman/listinfo/moses-support >>>> <http://mailman.mit.edu/mailman/listinfo/moses-support> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Moses-support mailing list >>>> Moses-support@mit.edu <mailto:Moses-support@mit.edu> >>>> http://mailman.mit.edu/mailman/listinfo/moses-support >>> > _______________________________________________ Moses-support mailing list Moses-support@mit.edu http://mailman.mit.edu/mailman/listinfo/moses-support