模板项目可以正常make编译

This commit is contained in:
孟宁 2025-03-05 17:31:48 +08:00
parent c1c5b24fb0
commit 822dc8f869
4 changed files with 10 additions and 7 deletions

3
.gitignore vendored Normal file

@ -0,0 +1,3 @@
*.o
fork
execlp

@ -2,7 +2,7 @@
# Makefile for base example # Makefile for base example
# #
include ./make.h include ./make.h
# 目标和源文件 # 目标和源文件
TARGETS = fork execlp TARGETS = fork execlp
@ -10,7 +10,7 @@ SOURCES = $(wildcard $(SRC_DIR)/*.c) # 找到所有的 .c 文件
OBJECTS = $(patsubst $(SRC_DIR)/%.c,%.o,$(SOURCES)) # 将 .c 替换为 .o OBJECTS = $(patsubst $(SRC_DIR)/%.c,%.o,$(SOURCES)) # 将 .c 替换为 .o
# 默认目标 # 默认目标
all: $(TARGETS) all: $(TARGETS)
# 链接目标文件生成可执行文件 # 链接目标文件生成可执行文件
fork: fork.o fork: fork.o

8
make.h

@ -12,7 +12,7 @@
############################################################## ##############################################################
BASE_DIR = $(pwd) BASE_DIR = $(shell pwd)
TARGET_OS = OS_PTHREADS TARGET_OS = OS_PTHREADS
########################## ##########################
@ -34,7 +34,7 @@ COMMON_INCLUDE_DIRS = \
ifeq (${TARGET_OS}, OS_TMO) ifeq (${TARGET_OS}, OS_TMO)
CC_DEBUG_FLAGS = -g CC_DEBUG_FLAGS = -g
CC_OPTIMIZATION_FLAGS = -O2 CC_OPTIMIZATION_FLAGS = -O2
CC_WARNING_FLAGS = -ansi \ CC_WARNING_FLAGS = -ansi \
-Wall \ -Wall \
-Wunused \ -Wunused \
@ -120,8 +120,8 @@ LD = ldppc
LD_FLAGS = -r LD_FLAGS = -r
AR = arppc AR = arppc
AR_FLAGS = -r AR_FLAGS = -r
#MKDIR = mkdir MKDIR = mkdir
#MKDIR_FLAGS = -p MKDIR_FLAGS = -p
RM = rm RM = rm
RM_FLAGS = -f RM_FLAGS = -f
GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS \ GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS \

@ -1,7 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <sys/wait.h>
int main(int argc, char * argv[]) int main(int argc, char * argv[])
{ {