Skip to content

Instantly share code, notes, and snippets.

@PyYoshi
Created September 23, 2011 02:37
Show Gist options
  • Select an option

  • Save PyYoshi/1236629 to your computer and use it in GitHub Desktop.

Select an option

Save PyYoshi/1236629 to your computer and use it in GitHub Desktop.
VS2010でMeCab64bit版のビルド用差分 "nmake -f Makefile.msvc"でビルド
*** src/common.h Fri Jan 23 13:16:00 1970
--- src/common.h Fri Jan 23 13:16:00 1970
***************
*** 16,21 ****
--- 16,22 ----
#include <algorithm>
#include <cmath>
#include <sstream>
+ #include <iterator>
#ifdef __CYGWIN__
#define _GLIBCXX_EXPORT_TEMPLATE
*** src/feature_index.cpp Fri Jan 23 13:16:00 1970
--- src/feature_index.cpp Fri Jan 23 13:16:00 1970
***************
*** 308,314 ****
if (!r) goto NEXT;
os_ << r;
} break;
! case 't': os_ << (size_t)path->rnode->char_type; break;
case 'u': os_ << ufeature; break;
default:
CHECK_FALSE(false) << "unkonwn meta char: " << *p;
--- 308,314 ----
if (!r) goto NEXT;
os_ << r;
} break;
! case 't': os_ << (unsigned int)path->rnode->char_type; break;
case 'u': os_ << ufeature; break;
default:
CHECK_FALSE(false) << "unkonwn meta char: " << *p;
*** src/Makefile.msvc Fri Jan 23 13:16:00 1970
--- src/Makefile.msvc Fri Jan 23 13:16:00 1970
***************
*** 0 ****
--- 1,52 ----
+ CC = cl.exe
+ CXXC = cl.exe
+ LINK=link.exe
+ CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
+ LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
+ DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
+ -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
+ -DVERSION="\"0.98"\" -DPACKAGE="\"mecab\"" \
+ -DMECAB_USE_MUTEX_LOCK \
+ -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
+ INC = -I. -I..
+ DEL = del
+
+ OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
+ char_property.obj learner_tagger.obj tagger.obj \
+ connector.obj tokenizer.obj \
+ context_id.obj dictionary.obj utils.obj \
+ dictionary_compiler.obj viterbi.obj \
+ dictionary_generator.obj writer.obj iconv_utils.obj \
+ dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
+
+ .c.obj:
+ $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
+
+ .cpp.obj:
+ $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
+
+ all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
+
+ mecab: $(OBJ) mecab.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
+
+ mecab-dict-index: $(OBJ) mecab-dict-index.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
+
+ mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
+
+ mecab-cost-train: $(OBJ) mecab-cost-train.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
+
+ mecab-system-eval: $(OBJ) mecab-system-eval.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
+
+ mecab-test-gen: mecab-test-gen.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
+
+ libmecab: $(OBJ) libmecab.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
+
+ clean:
+ $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
*** src/Makefile.msvc.in Fri Jan 23 13:16:00 1970
--- src/Makefile.msvc.in Fri Jan 23 13:16:00 1970
***************
*** 1,52 ****
- CC = cl.exe
- CXXC = cl.exe
- LINK=link.exe
- CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
- LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
- DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
- -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
- -DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
- -DMECAB_USE_MUTEX_LOCK \
- -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
- INC = -I. -I..
- DEL = del
-
- OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
- char_property.obj learner_tagger.obj tagger.obj \
- connector.obj tokenizer.obj \
- context_id.obj dictionary.obj utils.obj \
- dictionary_compiler.obj viterbi.obj \
- dictionary_generator.obj writer.obj iconv_utils.obj \
- dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
-
- .c.obj:
- $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
-
- .cpp.obj:
- $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
-
- all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
-
- mecab: $(OBJ) mecab.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
-
- mecab-dict-index: $(OBJ) mecab-dict-index.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
-
- mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
-
- mecab-cost-train: $(OBJ) mecab-cost-train.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
-
- mecab-system-eval: $(OBJ) mecab-system-eval.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
-
- mecab-test-gen: mecab-test-gen.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
-
- libmecab: $(OBJ) libmecab.obj
- $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
-
- clean:
- $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
--- 0 ----
*** src/mecab.h Fri Jan 23 13:16:00 1970
--- src/mecab.h Fri Jan 23 13:16:00 1970
***************
*** 251,262 ****
virtual ~Tagger() {}
! #ifndef SIWG
static Tagger* create(int argc, char **argv);
static Tagger* create(const char *arg);
- #endif
static const char *version();
};
/* factory method */
--- 251,262 ----
virtual ~Tagger() {}
! #ifndef SWIG
static Tagger* create(int argc, char **argv);
static Tagger* create(const char *arg);
static const char *version();
+ #endif
};
/* factory method */
*** src/writer.cpp Fri Jan 23 13:16:00 1970
--- src/writer.cpp Fri Jan 23 13:16:00 1970
***************
*** 233,239 ****
// input sentence
case 'S': os->write(sentence, std::strlen(sentence)); break;
// sentence length
! case 'L': *os << std::strlen(sentence); break;
// morph
case 'm': os->write(node->surface, node->length); break;
case 'M': os->write(reinterpret_cast<const char *>
--- 233,239 ----
// input sentence
case 'S': os->write(sentence, std::strlen(sentence)); break;
// sentence length
! case 'L': *os << (unsigned int)std::strlen(sentence); break;
// morph
case 'm': os->write(node->surface, node->length); break;
case 'M': os->write(reinterpret_cast<const char *>
18a19
> #include <iterator>
311c311
< case 't': os_ << (size_t)path->rnode->char_type; break;
---
> case 't': os_ << (unsigned int)path->rnode->char_type; break;
0a1,52
> CC = cl.exe
> CXXC = cl.exe
> LINK=link.exe
> CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
> LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
> DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
> -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
> -DVERSION="\"0.98"\" -DPACKAGE="\"mecab\"" \
> -DMECAB_USE_MUTEX_LOCK \
> -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
> INC = -I. -I..
> DEL = del
>
> OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
> char_property.obj learner_tagger.obj tagger.obj \
> connector.obj tokenizer.obj \
> context_id.obj dictionary.obj utils.obj \
> dictionary_compiler.obj viterbi.obj \
> dictionary_generator.obj writer.obj iconv_utils.obj \
> dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
>
> .c.obj:
> $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
>
> .cpp.obj:
> $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
>
> all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
>
> mecab: $(OBJ) mecab.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
>
> mecab-dict-index: $(OBJ) mecab-dict-index.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
>
> mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
>
> mecab-cost-train: $(OBJ) mecab-cost-train.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
>
> mecab-system-eval: $(OBJ) mecab-system-eval.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
>
> mecab-test-gen: mecab-test-gen.obj
> $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
>
> libmecab: $(OBJ) libmecab.obj
> $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
>
> clean:
> $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
1,52d0
< CC = cl.exe
< CXXC = cl.exe
< LINK=link.exe
< CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
< LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
< DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
< -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
< -DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
< -DMECAB_USE_MUTEX_LOCK \
< -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
< INC = -I. -I..
< DEL = del
<
< OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
< char_property.obj learner_tagger.obj tagger.obj \
< connector.obj tokenizer.obj \
< context_id.obj dictionary.obj utils.obj \
< dictionary_compiler.obj viterbi.obj \
< dictionary_generator.obj writer.obj iconv_utils.obj \
< dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
<
< .c.obj:
< $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
<
< .cpp.obj:
< $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
<
< all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
<
< mecab: $(OBJ) mecab.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
<
< mecab-dict-index: $(OBJ) mecab-dict-index.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
<
< mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
<
< mecab-cost-train: $(OBJ) mecab-cost-train.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
<
< mecab-system-eval: $(OBJ) mecab-system-eval.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
<
< mecab-test-gen: mecab-test-gen.obj
< $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
<
< libmecab: $(OBJ) libmecab.obj
< $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
<
< clean:
< $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
254c254
< #ifndef SIWG
---
> #ifndef SWIG
257d256
< #endif
259a259
> #endif
236c236
< case 'L': *os << std::strlen(sentence); break;
---
> case 'L': *os << (unsigned int)std::strlen(sentence); break;
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>WinMerge File Compare Report</title>
</head>
<style type="text/css">
<!--
HTML, BODY {
color: #000000;
background-color: #ffffff;
}
table {
width: 100%;
margin: 0;
border: none;
}
A:link { color: #0000ff; }
A:visited { color: #880088; }
A:active { color: #0000ff; }
/** Navigation Headers ***/
.vc_navheader {
background-color: #8888ff;
}
/*** Table Headers ***/
.vc_header {
text-align: left;
background-color: #cccccc;
}
.vc_header_sort {
text-align: left;
background-color: #88ff88;
}
/*** Table Rows ***/
.vc_row_even {
background-color: #ffffff;
}
.vc_row_odd {
background-color: #ccccee;
}
/*** Markup Summary Header ***/
.vc_summary {
background-color: #eeeeee;
}
/*** Colour Diff Styles ***/
.vc_diff_header {
background-color: #ffffff;
}
.vc_diff_chunk_header {
background-color: #99cccc;
}
.vc_diff_chunk_extra {
font-size: smaller;
}
.vc_diff_empty {
background-color: #cccccc;
font-family: sans-serif;
font-size: smaller;
}
.vc_diff_add {
background-color: #aaffaa;
font-family: sans-serif;
font-size: smaller;
}
.vc_diff_remove {
background-color: #ffaaaa;
font-family: sans-serif;
font-size: smaller;
}
.vc_diff_change {
background-color: #ffff77;
font-family: sans-serif;
font-size: smaller;
}
.vc_diff_change_empty {
background-color: #eeee77;
font-family: sans-serif;
font-size: smaller;
}
.vc_diff_nochange {
font-family: sans-serif;
font-size: smaller;
}
/*** Query Form ***/
.vc_query_form {
background-color: #e6e6e6;
}
-->
</style>
<body>
Left: src/common.h<br />Right: src/common.h<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 16</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 16</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;#include &lt;algorithm&gt;
</td>
<td class="vc_diff_nochange">&nbsp;#include &lt;algorithm&gt;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;#include &lt;cmath&gt;
</td>
<td class="vc_diff_nochange">&nbsp;#include &lt;cmath&gt;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;#include &lt;sstream&gt;
</td>
<td class="vc_diff_nochange">&nbsp;#include &lt;sstream&gt;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;#include &lt;iterator&gt;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;
</td>
<td class="vc_diff_nochange">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;#ifdef __CYGWIN__
</td>
<td class="vc_diff_nochange">&nbsp;#ifdef __CYGWIN__
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;#define _GLIBCXX_EXPORT_TEMPLATE
</td>
<td class="vc_diff_nochange">&nbsp;#define _GLIBCXX_EXPORT_TEMPLATE
</td>
</tr>
</table>
Left: src/feature_index.cpp<br />Right: src/feature_index.cpp<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 308</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 308</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!r) goto NEXT;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!r) goto NEXT;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os_ &lt;&lt; r;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os_ &lt;&lt; r;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} break;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} break;
</td>
</tr>
<tr>
<td class="vc_diff_change">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 't': &nbsp;os_ &lt;&lt; (size_t)path-&gt;rnode-&gt;char_type; &nbsp;&nbsp;&nbsp;&nbsp;break;
</td>
<td class="vc_diff_change">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 't': &nbsp;os_ &lt;&lt; (unsigned int)path-&gt;rnode-&gt;char_type; &nbsp;&nbsp;&nbsp;&nbsp;break;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'u': &nbsp;os_ &lt;&lt; ufeature; break;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'u': &nbsp;os_ &lt;&lt; ufeature; break;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHECK_FALSE(false) &lt;&lt; &quot;unkonwn meta char: &quot;&nbsp;&lt;&lt; &nbsp;*p;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHECK_FALSE(false) &lt;&lt; &quot;unkonwn meta char: &quot;&nbsp;&lt;&lt; &nbsp;*p;
</td>
</tr>
</table>
Left: src/Makefile.msvc<br />Right: src/Makefile.msvc<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 1</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 1</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;CC = cl.exe
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;CXXC = cl.exe
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;LINK=link.exe
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;DEFS = &nbsp;-D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DVERSION=&quot;\&quot;0.98&quot;\&quot; -DPACKAGE=&quot;\&quot;mecab\&quot;&quot; \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DMECAB_USE_MUTEX_LOCK \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DMECAB_DEFAULT_RC=&quot;\&quot;c:\\Program Files\\mecab\\etc\\mecabrc\&quot;&quot;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;INC = -I. -I..
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;DEL = del
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;OBJ = &nbsp;&nbsp;feature_index.obj param.obj &nbsp;learner.obj string_buffer.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char_property.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;learner_tagger.obj &nbsp;&nbsp;&nbsp;tagger.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connector.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tokenizer.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context_id.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary.obj &nbsp;utils.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_compiler.obj &nbsp;&nbsp;viterbi.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_generator.obj &nbsp;writer.obj iconv_utils.obj \
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_rewriter.obj &nbsp;&nbsp;lbfgs.obj eval.obj nbest_generator.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;.c.obj:
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(CC) $(CFLAGS) $(INC) $(DEFS) -c &nbsp;$&lt;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;.cpp.obj:
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(CC) $(CFLAGS) $(INC) $(DEFS) -c &nbsp;$&lt;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab: $(OBJ) mecab.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab-dict-index: $(OBJ) mecab-dict-index.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab-cost-train: $(OBJ) mecab-cost-train.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab-system-eval: $(OBJ) mecab-system-eval.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;mecab-test-gen: mecab-test-gen.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;libmecab: $(OBJ) libmecab.obj
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp;clean:
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
</td>
</tr>
</table>
Left: src/Makefile.msvc.in<br />Right: src/Makefile.msvc.in<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 1</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 1</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_remove">&nbsp;CC = cl.exe
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;CXXC = cl.exe
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;LINK=link.exe
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;DEFS = &nbsp;-D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DVERSION=&quot;\&quot;@VERSION@\&quot;&quot; -DPACKAGE=&quot;\&quot;mecab\&quot;&quot; \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DMECAB_USE_MUTEX_LOCK \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-DMECAB_DEFAULT_RC=&quot;\&quot;c:\\Program Files\\mecab\\etc\\mecabrc\&quot;&quot;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;INC = -I. -I..
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;DEL = del
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;OBJ = &nbsp;&nbsp;feature_index.obj param.obj &nbsp;learner.obj string_buffer.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char_property.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;learner_tagger.obj &nbsp;&nbsp;&nbsp;tagger.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connector.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tokenizer.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context_id.obj &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary.obj &nbsp;utils.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_compiler.obj &nbsp;&nbsp;viterbi.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_generator.obj &nbsp;writer.obj iconv_utils.obj \
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dictionary_rewriter.obj &nbsp;&nbsp;lbfgs.obj eval.obj nbest_generator.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;.c.obj:
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(CC) $(CFLAGS) $(INC) $(DEFS) -c &nbsp;$&lt;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;.cpp.obj:
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(CC) $(CFLAGS) $(INC) $(DEFS) -c &nbsp;$&lt;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab: $(OBJ) mecab.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab-dict-index: $(OBJ) mecab-dict-index.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab-cost-train: $(OBJ) mecab-cost-train.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab-system-eval: $(OBJ) mecab-system-eval.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;mecab-test-gen: mecab-test-gen.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;libmecab: $(OBJ) libmecab.obj
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp;clean:
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_remove">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
</table>
Left: src/mecab.h<br />Right: src/mecab.h<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 251</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 251</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;
</td>
<td class="vc_diff_nochange">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;virtual ~Tagger() {}
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;virtual ~Tagger() {}
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;
</td>
<td class="vc_diff_nochange">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_change">&nbsp;#ifndef SIWG
</td>
<td class="vc_diff_change">&nbsp;#ifndef SWIG
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;static Tagger* create(int argc, char **argv);
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;static Tagger* create(int argc, char **argv);
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;static Tagger* create(const char *arg);
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;static Tagger* create(const char *arg);
</td>
</tr>
<tr>
<td class="vc_diff_remove">&nbsp;#endif
</td>
<td class="vc_diff_empty">&nbsp;</td> </tr>
<tr>
<td class="vc_diff_nochange">&nbsp;
</td>
<td class="vc_diff_nochange">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;static const char *version();
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;static const char *version();
</td>
</tr>
<tr>
<td class="vc_diff_empty">&nbsp;</td> <td class="vc_diff_add">&nbsp; &nbsp;#endif
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;};
</td>
<td class="vc_diff_nochange">&nbsp;};
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;
</td>
<td class="vc_diff_nochange">&nbsp;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp;/* factory method */
</td>
<td class="vc_diff_nochange">&nbsp;/* factory method */
</td>
</tr>
</table>
Left: src/writer.cpp<br />Right: src/writer.cpp<br /><br /><table cellspacing="0" cellpadding="0">
<tr class="vc_diff_header">
<th style="width:50%; vertical-align:top;">Left: Fri Jan 23 13:16:00 1970
</th>
<th style="width:50%; vertical-align:top;">Right: Fri Jan 23 13:16:00 1970
</th>
</tr>
<tr class="vc_diff_chunk_header">
<td style="width:50%;">
<strong>Line 233</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
<td style="width:50%;">
<strong>Line 233</strong>&nbsp;
<span class="vc_diff_chunk_extra"></span>
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// input sentence
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// input sentence
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'S': os-&gt;write(sentence, std::strlen(sentence)); break;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'S': os-&gt;write(sentence, std::strlen(sentence)); break;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sentence length
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// sentence length
</td>
</tr>
<tr>
<td class="vc_diff_change">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'L': *os &lt;&lt; std::strlen(sentence); break;
</td>
<td class="vc_diff_change">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'L': *os &lt;&lt; (unsigned int)std::strlen(sentence); break;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// morph
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// morph
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'm': os-&gt;write(node-&gt;surface, node-&gt;length); break;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'm': os-&gt;write(node-&gt;surface, node-&gt;length); break;
</td>
</tr>
<tr>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'M': os-&gt;write(reinterpret_cast&lt;const char *&gt;
</td>
<td class="vc_diff_nochange">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 'M': os-&gt;write(reinterpret_cast&lt;const char *&gt;
</td>
</tr>
</table>
</body>
</html>
--- src/common.h Fri Jan 23 13:16:00 1970
+++ src/common.h Fri Jan 23 13:16:00 1970
@@ -16,6 +16,7 @@
#include <algorithm>
#include <cmath>
#include <sstream>
+#include <iterator>
#ifdef __CYGWIN__
#define _GLIBCXX_EXPORT_TEMPLATE
--- src/feature_index.cpp Fri Jan 23 13:16:00 1970
+++ src/feature_index.cpp Fri Jan 23 13:16:00 1970
@@ -308,7 +308,7 @@
if (!r) goto NEXT;
os_ << r;
} break;
- case 't': os_ << (size_t)path->rnode->char_type; break;
+ case 't': os_ << (unsigned int)path->rnode->char_type; break;
case 'u': os_ << ufeature; break;
default:
CHECK_FALSE(false) << "unkonwn meta char: " << *p;
--- src/Makefile.msvc Fri Jan 23 13:16:00 1970
+++ src/Makefile.msvc Fri Jan 23 13:16:00 1970
@@ -0,0 +1,52 @@
+CC = cl.exe
+CXXC = cl.exe
+LINK=link.exe
+CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
+LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
+DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
+ -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
+ -DVERSION="\"0.98"\" -DPACKAGE="\"mecab\"" \
+ -DMECAB_USE_MUTEX_LOCK \
+ -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
+INC = -I. -I..
+DEL = del
+
+OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
+ char_property.obj learner_tagger.obj tagger.obj \
+ connector.obj tokenizer.obj \
+ context_id.obj dictionary.obj utils.obj \
+ dictionary_compiler.obj viterbi.obj \
+ dictionary_generator.obj writer.obj iconv_utils.obj \
+ dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
+
+.c.obj:
+ $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
+
+.cpp.obj:
+ $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
+
+all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
+
+mecab: $(OBJ) mecab.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
+
+mecab-dict-index: $(OBJ) mecab-dict-index.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
+
+mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
+
+mecab-cost-train: $(OBJ) mecab-cost-train.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
+
+mecab-system-eval: $(OBJ) mecab-system-eval.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
+
+mecab-test-gen: mecab-test-gen.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
+
+libmecab: $(OBJ) libmecab.obj
+ $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
+
+clean:
+ $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
--- src/Makefile.msvc.in Fri Jan 23 13:16:00 1970
+++ src/Makefile.msvc.in Fri Jan 23 13:16:00 1970
@@ -1,52 +0,0 @@
-CC = cl.exe
-CXXC = cl.exe
-LINK=link.exe
-CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
-LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
-DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
- -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
- -DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
- -DMECAB_USE_MUTEX_LOCK \
- -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
-INC = -I. -I..
-DEL = del
-
-OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
- char_property.obj learner_tagger.obj tagger.obj \
- connector.obj tokenizer.obj \
- context_id.obj dictionary.obj utils.obj \
- dictionary_compiler.obj viterbi.obj \
- dictionary_generator.obj writer.obj iconv_utils.obj \
- dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
-
-.c.obj:
- $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
-
-.cpp.obj:
- $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
-
-all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
-
-mecab: $(OBJ) mecab.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab.obj libmecab.lib
-
-mecab-dict-index: $(OBJ) mecab-dict-index.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-index.obj libmecab.lib
-
-mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-dict-gen.obj libmecab.lib
-
-mecab-cost-train: $(OBJ) mecab-cost-train.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-cost-train.obj libmecab.lib
-
-mecab-system-eval: $(OBJ) mecab-system-eval.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-system-eval.obj libmecab.lib
-
-mecab-test-gen: mecab-test-gen.obj
- $(LINK) $(LDFLAGS) /out:[email protected] mecab-test-gen.obj libmecab.lib
-
-libmecab: $(OBJ) libmecab.obj
- $(LINK) $(LDFLAGS) /out:[email protected] $(OBJ) libmecab.obj /dll
-
-clean:
- $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def
--- src/mecab.h Fri Jan 23 13:16:00 1970
+++ src/mecab.h Fri Jan 23 13:16:00 1970
@@ -251,12 +251,12 @@
virtual ~Tagger() {}
-#ifndef SIWG
+#ifndef SWIG
static Tagger* create(int argc, char **argv);
static Tagger* create(const char *arg);
-#endif
static const char *version();
+ #endif
};
/* factory method */
--- src/writer.cpp Fri Jan 23 13:16:00 1970
+++ src/writer.cpp Fri Jan 23 13:16:00 1970
@@ -233,7 +233,7 @@
// input sentence
case 'S': os->write(sentence, std::strlen(sentence)); break;
// sentence length
- case 'L': *os << std::strlen(sentence); break;
+ case 'L': *os << (unsigned int)std::strlen(sentence); break;
// morph
case 'm': os->write(node->surface, node->length); break;
case 'M': os->write(reinterpret_cast<const char *>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment