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> |