netbeansc++;使用git同时跨平台(mac和linux) 我目前想知道我如何解决这个问题,我想从不同的OSs的多个设备上进行C++项目。所以我的想法是把我的.cpp和.h文件往上推。所以我尝试克隆它,并创建一个包含现有源文件的项目。我希望Netbeans能够意识到将文件放在正确的项目子目录中的位置(如头文件/源文件)。但是,它不工作,因为它需要Makefile。不过,将Makefile升级到git是毫无意义的,因为它包含了有关以前操作系统的信息
有没有一种方法可以让Netbeans足够聪明,只需将文件放在正确的文件夹中,然后我就可以从头开始编译它,而不必使用以前操作系统中现有的makefilenetbeansc++;使用git同时跨平台(mac和linux) 我目前想知道我如何解决这个问题,我想从不同的OSs的多个设备上进行C++项目。所以我的想法是把我的.cpp和.h文件往上推。所以我尝试克隆它,并创建一个包含现有源文件的项目。我希望Netbeans能够意识到将文件放在正确的项目子目录中的位置(如头文件/源文件)。但是,它不工作,因为它需要Makefile。不过,将Makefile升级到git是毫无意义的,因为它包含了有关以前操作系统的信息,c++,linux,git,macos,netbeans,C++,Linux,Git,Macos,Netbeans,有没有一种方法可以让Netbeans足够聪明,只需将文件放在正确的文件夹中,然后我就可以从头开始编译它,而不必使用以前操作系统中现有的makefile 非常感谢。我正在做@user4581301多年来一直在谈论的事情 重要提示:Netbeans项目类型必须是“具有现有源的C/C++项目” Makefile包含一个ifeq语句,因此它在Linux和Windows上的工作方式不同: MAIN = tc0001 ifeq (${OS},Windows_NT) include ${MAKELIBH
非常感谢。我正在做@user4581301多年来一直在谈论的事情 重要提示:Netbeans项目类型必须是“具有现有源的C/C++项目” Makefile包含一个
ifeq
语句,因此它在Linux和Windows上的工作方式不同:
MAIN = tc0001
ifeq (${OS},Windows_NT)
include ${MAKELIBHOME}/MINGW32.inc
include ${MAKELIBHOME}/WINDOWS.inc
else
MAKELIBHOME := ${HOME}/host/lib/make
include ${MAKELIBHOME}/GCC.inc
endif
build: ${MAIN}
clean:; rm -fr core *.o latest*
MAKELIBHOME
目录是我存储各种makefile(MINGW32.inc
,GCC.inc
等)的地方。MAKELIBHOME
是Windows上的一个环境变量,但Linux上的Netbeans不理解此类环境变量,因此在包含这些变量之前,我必须在Makefile
中正确分配此变量
所有这些都存储在Git回购中。我正在做@user4581301多年来一直在谈论的事情 重要提示:Netbeans项目类型必须是“具有现有源的C/C++项目” Makefile包含一个
ifeq
语句,因此它在Linux和Windows上的工作方式不同:
MAIN = tc0001
ifeq (${OS},Windows_NT)
include ${MAKELIBHOME}/MINGW32.inc
include ${MAKELIBHOME}/WINDOWS.inc
else
MAKELIBHOME := ${HOME}/host/lib/make
include ${MAKELIBHOME}/GCC.inc
endif
build: ${MAIN}
clean:; rm -fr core *.o latest*
MAKELIBHOME
目录是我存储各种makefile(MINGW32.inc
,GCC.inc
等)的地方。MAKELIBHOME
是Windows上的一个环境变量,但Linux上的Netbeans不理解此类环境变量,因此在包含这些变量之前,我必须在Makefile
中正确分配此变量
所有内容都存储在Git repo中。您是否考虑过使用相同的相对结构和更智能的makefile,可以使用不同的工具链构建不同的目标?这样,所有Netbeans都需要知道的是
make
。您是否考虑过使用相同的相对结构和更智能的makefile,可以使用不同的工具链构建不同的目标?这样,Netbeans需要知道的就是make
。