내 프로그램에서 외부적으로 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