This is a c++ base project with makefile and whatnot.
see LICENSE.
| Copyright 2017 Cillié Malan | |
| Permission is hereby granted, free of charge, to any person obtaining | |
| a copy of this software and associated documentation files (the | |
| "Software"), to deal in the Software without restriction, including | |
| without limitation the rights to use, copy, modify, merge, publish, | |
| distribute, sublicense, and/or sell copies of the Software, and to | |
| permit persons to whom the Software is furnished to do so, subject to | |
| the following conditions: | |
| The above copyright notice and this permission notice shall be | |
| included in all copies or substantial portions of the Software. | |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| #include "pch.hpp" | |
| #include "otherfile.hpp" | |
| int main() | |
| { | |
| auto message = get_message("Cillié"); | |
| std::cout << message << std::endl; | |
| return 0; | |
| } |
| PROJECT=cppbase | |
| SRCS=main.cpp otherfile.cpp | |
| PCH=pch.hpp | |
| LDLIBS= | |
| CXX?=g++ | |
| CPPFLAGS=-g -std=c++17 -Wall | |
| LDFLAGS=-g -std=c++17 -Wall | |
| OBJS=$(subst .cpp,.o,$(SRCS)) | |
| all: $(PROJECT) | |
| $(PROJECT): $(PCH).gch $(OBJS) | |
| $(CXX) $(LDFLAGS) -o $(PROJECT) $(OBJS) $(LDLIBS) | |
| depend: .depend | |
| .depend: $(SRCS) | |
| $(CXX) $(CPPFLAGS) -MM $^>./.depend; | |
| clean: | |
| rm -f $(OBJS) $(PCH).gch $(PROJECT) .depend | |
| $(PCH).gch: $(PCH) | |
| $(CXX) $(CPPFLAGS) $(PCH) | |
| include .depend |
| #include "pch.hpp" | |
| #include "otherfile.hpp" | |
| std::string get_message(const std::string& name) | |
| { | |
| return "Hello, " + name; | |
| } |
| #pragma once | |
| // Returns a message for someone | |
| std::string get_message(const std::string& name); | |
| #pragma once | |
| #include <string> | |
| #include <iostream> |