23,116
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#ifndef __MYMATH_H__
#define __MYMATH_H__
class MyMath
{
public:
MyMath();
virtual ~MyMath();
public:
int Sum(int a, int b);
};
#endif // ! __MYMATH_H__
TARGET := libMyMath.so
CC := g++
LIBS :=
LDFLAGS :=
DEFINES :=
INCLUDE := -I.
CFLAGS := -g -Wall -O3 -std=c++11 $(DEFINES) $(INCLUDE)
CXXFLAGS:= $(CFLAGS)
SHARE := -fPIC -shared -o
SOURCE := $(wildcard *.c) $(wildcard *.cpp)
SRC_NODIR:= $(notdir $(SOURCE))
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC_NODIR)))
.PHONY := everything objs clean veryclean rebuild
everything : $(TARGET)
all : $(TARGET)
objs : $(OBJS)
rebuild : veryclean everything
clean:
rm -fr *.o
veryclean : clean
rm -fr $(TARGET)
$(TARGET) : $(OBJS)
$(CC) $(CXXFLAGS) $(SHARE) $@ $(OBJS) $(LDFLAGS) $(LIBS)
TARGET := libMyMath.so
CC := g++
LIBS :=
LDFLAGS :=
DEFINES :=
INCLUDE := -I.
CFLAGS := -g -Wall -O3 -std=c++11 $(DEFINES) $(INCLUDE)
CXXFLAGS:= $(CFLAGS)
#SHARE := -shared -fpic -o
SOURCE := $(wildcard *.c) $(wildcard *.cpp)
SRC_WITHOUTDIR:= $(notdir $(SOURCE))
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC_WITHOUTDIR)))
.PHONY := everything objs clean veryclean rebuild
everything : $(TARGET)
all : $(TARGET)
objs : $(OBJS)
rebuild : veryclean everything
clean:
rm -fr *.o
veryclean : clean
rm -fr $(TARGET)
#$(TARGET) : $(OBJS)
# $(CC) $(CXXFLAGS) $(SHARE) $@ $(OBJS) $(LDFLAGS) $(LIBS)
$(TARGET) : $(OBJS)
$(CC) -shared -o $@ $(OBJS)
%.o : %.cpp
$(CC) $(CXXFLAGS) -fpic -c $< -o $@ $(CXXFLAGS) $(LDFLAGS) $(LIBS)