I am running on Windows platform with MS VS2008 dev. My makefile is as
follows:
ExePROD := mymain.exe
OBJECTS := main.obj myclass.obj
INCS := C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE
$(ExePROD) : $(OBJECTS)
mslink /SUBSYSTEM:CONSOLE $(OBJECTS) /OUT:$(ExePROD)
main.obj : main.cpp
cl -c -EHsc main.cpp
myclass.obj : myclass.h myclass.cpp
cl -c -EHsc myclass.cpp
clean :
rm $(ExePROD) $(OBJECTS)
I am getting error:
myclass.cpp(2) : fatal error C1034: iostream: no include path set
Which is because the INCLUDE path has not been set. And myclass.cpp
includes the iostream header.
I can set this env var on my system but we are using a build system which
doesn't require this to be set as an env variable. I am trying to work out
how this can be achieved? How do others tackle this?
I want to eventually create a cross platform makefile so working out how to
handle different platforms is what I am looking to learn.
Angus
--
View this message in context:
http://old.nabble.com/Windows-specific-question---most-convenient-solution-to-set-vars-tp33458921p33458921.html
Sent from the Gnu - Make - Help mailing list archive at Nabble.com.
_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make