JumanのDLLを作ろうと思い
- ここからjuman-7.01.tar.bz2をインストール
- Visual Studio Community 2017でC++コンソールアプリケーションを作成
- 解凍したフォルダをプロジェクトにD&D
- 実行
の手順で作業したところ
ソースファイルを開けません "juman.h"
というエラーになりました。
-
ここを参考にSDKバージョンを確認しましたが最新でした。
-
WndowsSDKバージョンを
10.0.16299.0
10.0.17763.0
8.1
にそれぞれ変更して実行しましたがダメでした。
また、
- JUMAN.connect.c というファイルでは「;」でコメントアウトしているソースコードがあり、そこでも大量にエラーになっています。
JUMAN.connect.cをどうにかできればエラーが減らせると思うのですが、なぜ.cのファイルで「;」のコメントが使われているのかがわかりません。
追加でプロジェクトに設定が必要なのでしょうか?
どなたかアドバイスお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
どなたかアドバイスお願いします。
当該のソースコードは、Unix系のconfigure
→make
を行うことが前提のソースコード形態となっています。Visual Studioから扱うには、相応の設定変更や、もしかしたらコード修正も必要となる可能性が見込まれます。
JUMAN.connect.c というファイルでは「;」でコメントアウトしているソースコードがあり、そこでも大量にエラーになっています。
これは直接Cコンパイラに投げ込むソースコードではありません。
投稿2021/02/12 07:56
編集2021/02/12 08:01総合スコア146018
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/13 01:43
0
ベストアンサー
C++ は言語仕様では言語のことしか決めておらず、開発ツールや実行環境は多様です。 実行環境によっても差は大きく、各実行環境向けに個別のプログラムを作らなければならない場面もあります。 書いたプログラムのどの部分は実行環境のどういう性質に依存していてどれを選択すべきなのかといった切り分けを補助する仕組みとして autotools と呼ばれる仕組みが作られました。
autotools を使って configure というスクリプトを生成してパッケージに含めておき、コンパイルする前に configure を実行することでソースコードが各環境向けに調整されたものが生成されるという手順がとられます。
が、 configure も configure を実行可能な環境が揃っていなければ無意味で、 Windows の標準的な環境では実行できません。
また、今回の質問の要である JUMAN.connect.c は cpp (C プリプロセッサ) と sed での文字列置換によって辞書ファイルを生成する元になるもので、それ自体は C のプログラムではありません。 sed もまた (Windows 版は存在するので入れれば処理は出来ますが) 標準的な Windows 環境にはないでしょう。
要するに、 Visual Studio でのビルドは想定されていないのでどうしてもやりたければ内容を理解してあなたが必要に応じて書き換える必要があるということです。
ドキュメントにも Windows 上での正確なビルド手順は記載されていませんが、おそらく MSYS2 か Cygwin を導入してそれを使用することでビルドできると思います。
投稿2021/02/12 09:05
総合スコア5684
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/12 15:04
2021/02/13 01:38
2021/02/13 02:33
0
他にいい方法が見つかったのでそちらを試してみます。
ちなみにタイトルに対する回答はこちらです。
「;」でコメントアウトしているC言語ソースファイルとは?
SaitoAtsushiさんの回答の引用です
>sed での文字列置換によって辞書ファイルを生成する元になるもの
ベストアンサーを再設定しました。
投稿2021/02/13 05:31
編集2021/02/13 07:16総合スコア24
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/13 05:38
2021/02/13 05:40
2021/02/13 05:45
2021/02/13 05:47
2021/02/13 05:53
2021/02/13 05:58
2021/02/13 05:58
2021/02/13 05:59
2021/02/13 06:02 編集
2021/02/13 06:02
2021/02/13 06:04
2021/02/13 06:06
2021/02/13 06:09
2021/02/13 06:09
2021/02/13 06:10
2021/02/13 06:12
2021/02/13 06:12
2021/02/13 06:14
2021/02/13 06:15
2021/02/13 06:16
2021/02/13 06:17
2021/02/13 06:18
2021/02/13 06:20
2021/02/13 06:20
2021/02/13 06:20
2021/02/13 06:21
2021/02/13 06:21
2021/02/13 06:22
2021/02/13 06:23
2021/02/13 06:25
2021/02/13 06:27
2021/02/13 06:29
2021/02/13 06:32
2021/02/13 06:34
2021/02/13 06:35
2021/02/13 06:37
2021/02/13 06:37
2021/02/13 06:38
2021/02/13 06:39 編集
2021/02/13 06:42
2021/02/13 06:42
2021/02/13 06:44
2021/02/13 06:46
2021/02/13 06:47
2021/02/13 06:48
2021/02/13 06:51
2021/02/13 06:51
2021/02/13 06:53
2021/02/13 06:54
2021/02/13 06:56
2021/02/13 06:58
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。