I am trying to use Makefile to compile my project for c++ (Huffmans compression) but I keep getting this compiler error:
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [huff] Error 1
Since this is for my assignment I don't think I would be able to put all my code online, but I should be able to include my Makefile and I will include my main cpp file as well as it is barebones for now.
all: huff
huff: HuffmanCompression.o PriorityQueue.o Node.o TreeNode.o FrequencyCounter.o BitStream.o HuffmanTree.o
g++ -Wall -std=c++11 HuffmanCompression.o PriorityQueue.o Node.o TreeNode.o FrequencyCounter.o BitStream.o HuffmanTree.o -o huff
HuffmanCompression.o: HuffmanCompression.cpp PriorityQueue.o HuffmanTree.o
g++ -c HuffmanCompression.cpp
PriorityQueue.o: PriorityQueue.cpp PriorityQueue.h Node.o
g++ -c PriorityQueue.cpp
Node.o: Node.cpp Node.h
g++ -c Node.cpp
TreeNode.o: TreeNode.cpp TreeNode.h
g++ -c TreeNode.cpp
FrequencyCounter.o: FrequencyCounter.cpp FrequencyCounter.h
g++ -c FrequencyCounter.cpp
BitStream.o: BitStream.cpp BitStream.h FrequencyCounter.o
g++ -c BitStream.cpp
HuffmanTree.o: HuffmanTree.cpp HuffmanTree.h TreeNode.o
g++ -c HuffmanTree.cpp
clean:
rm -f huff *.o
and here is the main cpp:
#include <list>
#include "HuffmanTree.h"
#include "PriorityQueue.h"
class HuffmanCompression {
int main(int argc, char** argv) {
//std::list<FrequencyCounter> mylist;
return 0;
}
};