I'm hoping to get
SublimeClang working for Chromium development and have been following
these instructions to do so. However, I'm having some trouble actually getting "make" to work on SublimeClang itself. I've ensured that I copied over libclang 3.9 as specified in the instructions, but still no luck. There are a tonnnn of compiler errors like:
usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:218:39: error: template argument 1 is inva
lid
typedef std::vector<shared_ptr<Entry> > EntryList;
^
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:218:39: error: template argument 2 is inva
lid
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp: In function ‘void trim(EntryList&)’:
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:601:25: error: qualified-id in declaration
before ‘i’
EntryList::iterator i = mEntries.begin();
^
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:603:12: error: ‘i’ was not declared in thi
s scope
while (i != mEntries.end() && (*i)->display[0] == '\t')
^
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:603:26: error: request for member ‘end’ in
‘mEntries’, which is of non-class type ‘EntryList {aka int}’
while (i != mEntries.end() && (*i)->display[0] == '\t')
^~~
/usr/local/google/home/jlklein/.config/sublime-text-3/Packages/SublimeClang/src/main.cpp:605:18: error: request for member ‘erase’
in ‘mEntries’, which is of non-class type ‘EntryList {aka int}’
mEntries.erase(i);
...
and dozens more. Has anyone run into anything like this in the past? I'd really love to get this working correctly!