Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 试图将VisualStudio解决方案移植到Linux,g++;一个递归的完整目录?_C++_Linux_Visual Studio_Port - Fatal编程技术网

C++ 试图将VisualStudio解决方案移植到Linux,g++;一个递归的完整目录?

C++ 试图将VisualStudio解决方案移植到Linux,g++;一个递归的完整目录?,c++,linux,visual-studio,port,C++,Linux,Visual Studio,Port,试图将VisualStudio解决方案移植到Linux,是否存在递归地将整个目录移植到g++的方法 有很多文件需要编译,在制作一个干净的makefile之前,我只想编译一次,看看它提供了什么…您可以尝试使用下面的查找: find . -name *.cpp -exec g++ -c {}\; 还可以轻松创建通配符,使文件适合编译和链接: CC = g++ COMPILE = $(CC) -c OBJF := $(patsubst %.cpp,%.o,$(wildcard *.cpp)) al

试图将VisualStudio解决方案移植到Linux,是否存在递归地将整个目录移植到g++的方法


有很多文件需要编译,在制作一个干净的makefile之前,我只想编译一次,看看它提供了什么…

您可以尝试使用下面的查找:

find . -name *.cpp -exec g++ -c {}\;
还可以轻松创建通配符,使文件适合编译和链接:

CC = g++
COMPILE = $(CC) -c
OBJF := $(patsubst %.cpp,%.o,$(wildcard *.cpp))

all: prog

prog: $(OBJF)
      $(CC) -o prog $(OBJF)

%.o: %.cpp
      $(COMPILE) -o $@ $<
CC=g++
COMPILE=$(CC)-c
OBJF:=$(patsubst%.cpp、%.o、$(通配符*.cpp))
全部:prog
进度:$(OBJF)
$(CC)-o prog$(OBJF)
%.o:%.cpp
$(编译)-o$@$<
您可能希望使目标“全部”虚假。可能重复