c - file format not recognized; treating as linker script -
i trying run c files downloaded here follows :
gcc main.c docs_file.txt ksg_file.txt
however, receive following error:
/usr/bin/ld:docs_file.txt: file format not recognized; treating linker script /usr/bin/ld:docs_file.txt:2: syntax error collect2: ld returned 1 exit status
i not sure problem is.
update 1:
i following errors while compiling:
gcc main.c -o ksg /tmp/cc4h83rg.o: in function `main': main.c:(.text+0xa5): undefined reference `stree_new_tree' main.c:(.text+0xe0): undefined reference `stree_add_string' main.c:(.text+0x2a7): undefined reference `stree_match' main.c:(.text+0x38f): undefined reference `int_stree_set_idents' main.c:(.text+0x422): undefined reference `int_stree_get_parent' main.c:(.text+0x47b): undefined reference `int_stree_get_suffix_link' /tmp/cc4h83rg.o: in function `count_freq': main.c:(.text+0x96d): undefined reference `int_stree_set_idents' main.c:(.text+0x9a8): undefined reference `stree_get_num_leaves' main.c:(.text+0xa91): undefined reference `int_stree_set_idents' /tmp/cc4h83rg.o: in function `select_feature': main.c:(.text+0xb34): undefined reference `int_stree_set_idents' main.c:(.text+0xbe7): undefined reference `stree_get_num_children' main.c:(.text+0xc47): undefined reference `int_stree_get_parent' main.c:(.text+0xc67): undefined reference `int_stree_set_idents' main.c:(.text+0xc94): undefined reference `int_stree_get_parent' main.c:(.text+0xdbb): undefined reference `int_stree_get_suffix_link' main.c:(.text+0xddb): undefined reference `int_stree_set_idents' main.c:(.text+0xe08): undefined reference `int_stree_get_suffix_link' collect2: ld returned 1 exit status
the tarball linked contains source code. run code need compile executable. can run executable if compilation succeeds.
here files should have start with, directly tar file:
$ ls ksg main.c sample_ksgs.txt stree.h ksg.exe sample_docs.txt stree.c stree.txt
compile
first we'll compile program. -o ksg
names executable ksg
. when gcc displays nothing means succeeded without errors or warnings.
$ gcc -o ksg main.c stree.c
run
now can run ksg
executable created. command-line syntax ./ksg <arguments>
. example, can ask ./ksg -?
:
$ ./ksg -? dell zhang, wee sun lee. extracting key-substring-group features text classification. in proceedings of 12th acm sigkdd international conference on knowledge discovery , data mining (kdd), philadelphia, pa, aug 2006. usage: ksg [options] docs_file ksgs_file options: -? -> -s [0,1] -> assume white-spaces word delimiters (default 1) -l [2..] -> minimum frequency (default 2) -h [l..] -> maximum frequency (default 8,000) -b [2..] -> minimum number of branches (default 2) -p (0..1] -> maximum parent-child conditional probability (default 1.0) -q (0..1] -> maximum suffix-link conditional probability (default 1.0) arguments: docs_file -> input file each line raw document ksgs_file -> output file each line bag of ksg features
Comments
Post a Comment