我想在我的程序中外部使用 CS。我尝试// #define NOMAIN 1
在common.h
文件中取消注释,如教程所示:
嵌入步骤#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