In building a C++ project with the GNU tool chain, make tells me ~
src/Adapter_FS5HyDE.d:1: *** multiple target patterns. Stop.
Search, search, search, and I found out that make thinks that it has multiple targets because the path to my included headers has spaces in it. If you’ve got your headers stored in some sane place like C:\Program Files then you can take care of this by using the old DOS paths (e.g. C:\PROGRA~1). However, when you have your headers in a truly insane place like My Documents you can get around the problem with MY DOC~1 because there’s still a space.
Any idea how to tell my compiler to look in My Documents for headers without make confusing the path as two objects?
(Note: Feel free to throw tomatoes at me for putting header files in My Documents if you’d like, but there is a little rationale for doing that which I don’t feel like explaining. If the solution to this question is easy, I’d rather keep it the way it is.)
You can figure out what the old path is by doing a
DIR /Xin your command prompt.Or, most of the time you can fake it with the first 6 characters – spaces +
~1+ extension (8.3 paths won’t have spaces).Or, you can use quotes:
"C:\Documents and Settings\Administrator\My Documents".