将所有.cpp文件编译为一个可执行文件
Compile all .cpp files to one executable?
这是我项目的目录:
目录的根/顶级:
11/05/2015 05:59 PM <DIR> .
11/05/2015 05:59 PM <DIR> ..
11/05/2015 05:59 PM <DIR> .git
11/04/2015 11:09 PM 35 Makefile
11/05/2015 05:59 PM 215 README.md
11/04/2015 10:56 PM <DIR> src
2 File(s) 250 bytes
4 Dir(s) 405,634,633,728 bytes free
SRC的内容:
11/04/2015 10:56 PM <DIR> .
11/04/2015 10:56 PM <DIR> ..
11/04/2015 10:56 PM 74 headers.h
11/04/2015 11:02 PM 386 shell.cpp
2 File(s) 460 bytes
2 Dir(s) 405,634,633,728 bytes free
因此,在src
目录中,有 2 个文件。 shell.cpp
和headers.h
.在 makefile 中,我想将 src
目录中的两个文件编译为一个二进制可执行文件。如果需要,我将首先编译为 .o 文件,然后将 .o 文件编译为二进制文件。
cygwin,对于我的版本,我不能使用gmake
。所以,请给我一个需要正常make
的解决方案。
.PHONY: all clean
BIN = ../exe
CXX = g++5
CFLAGS = -Wall -Og -g3 -ggdb -pipe -march=i686 -std=c++17
CPP=FILES.cpp
all: $(BIN)
clean:
@echo Delete .obj files
@rm -f *.o
%.o: %.cpp
@echo Compiling $*
@$(CXX) $(CFLAGS) -c $^ -o $@
$(BIN): $(CPP:%.cpp=%.o)
@echo Link executable
@$(CXX) $(CFLAGS) -o $(BIN)
安装 gmake
相关文章:
- 程序在使用 system() 启动另一个可执行文件时停止
- 只有一个可执行文件即可进行跨平台 SIMD 调用?
- 构建一个可执行文件,如果是单个 cpp 文件
- C++将各种资源文件链接到一个可执行文件中
- 如何在 ubuntu 上将可执行文件注入另一个可执行文件
- 'Continuous' C++一个可执行文件的输出作为另一个程序的输入
- 程序如何创建另一个可执行文件
- 用cpp、python和csv文件制作一个可执行文件
- 从Ubuntu到Debian运行一个可执行文件
- 当文件相互依赖时,如何使用g++将多个cpp文件编译为一个可执行文件
- 执行一个新的完全独立的进程,该进程封装在一个可执行文件中,而不需要为独立进程将文件写入磁盘
- 我可以将一个可执行文件与另一个可执行文件(Windows 服务程序)组合在一起,并将该程序作为逻辑服务运行吗?
- 在Linux上,从C++调用一个可执行文件,然后等待它完成
- 将所有.cpp文件编译为一个可执行文件
- 如何将多个gsoap客户端web服务编译成一个可执行文件
- 如何在CMake中更改一个可执行文件的编译器标志
- 创建一个调用另一个可执行文件的可执行文件
- 如何在调试模式和发布模式下链接一个动态库和一个可执行文件
- C++,Visual Studio:有可能创建一个可执行文件来设置环境变量,然后执行吗
- Turbo C++系统函数运行一个可执行文件