I tried to compile Shallot on Ubuntu linux (gcc ./src/shallot.c), but I’ve got this error:
/tmp/ccwsRxaV.o: In function `main':
shallot.c:(.text+0x3d): undefined reference to `usage'
shallot.c:(.text+0x1ea): undefined reference to `parse_cpuinfo'
shallot.c:(.text+0x2a3): undefined reference to `pattern'
shallot.c:(.text+0x2eb): undefined reference to `usage'
shallot.c:(.text+0x3ba): undefined reference to `usage'
shallot.c:(.text+0x440): undefined reference to `usage'
shallot.c:(.text+0x4de): undefined reference to `usage'
shallot.c:(.text+0x57a): undefined reference to `usage'
/tmp/ccwsRxaV.o:shallot.c:(.text+0x5f4): more undefined references to `usage' follow
/tmp/ccwsRxaV.o: In function `main':
shallot.c:(.text+0x92d): undefined reference to `worker'
shallot.c:(.text+0x941): undefined reference to `pthread_create'
shallot.c:(.text+0x984): undefined reference to `monitor_proc'
shallot.c:(.text+0x998): undefined reference to `pthread_create'
shallot.c:(.text+0x9b7): undefined reference to `worker'
shallot.c:(.text+0x9db): undefined reference to `pthread_join'
Sorry, but I’m not a programmer. I don’t really know how this should work.
Well I went to the site, took down the instructions and gave it a try. Seems pretty straight forward:
First clone the source into a “shallot” directory:
Then we run the configure:
Finally run the Makefile:
And now the executable
shallotcan be seen in the directory:So if you followed all the steps exactly like I did, I suspect the place you’re having issues is the block of text I highlighted above. Do you have all the required libraries/headers for building shallot?