私のプログラムで外部でCSを使用したいと思います。チュートリアルに示すように、ファイル// #define NOMAIN 1
からコメントを解除してみました。common.h
Embedding Step #1 まず `common.h を修正してシステムをコンパイルする必要があります。すべてのCS .cppファイルをビルドリストに追加する必要があります。 // #define NOMAIN 1を見つけてコメントを外します。これにより、プログラムをデフォルトプログラムにコンパイルできますが、ChatScriptはそれに付随する一連のルーチンにのみコンパイルされます。
しかし、それが何を意味するのか理解できません。
ビルドリストにすべてのCS .cppファイルを追加します。
誰かが私にこれを説明できますか?
コメントを外した後、コマンドを// #define NOMAIN 1
実行してコンパイルしようとしましたが、次のエラーメッセージが表示されました。make server
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
Makefile:107: recipe for target 'binary' failed
make: *** [binary] Error 1
ここで全体の結果を見ることができます。https://github.com/bwilcox-1234/ChatScript/issues/171