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

Reply via email to