NetBeans C++ Cross-Plattform(Mac和Linux)同时与Git

netbeans c++ cross-plattform (mac & linux) at the same time with git

本文关键字:Git Linux C++ Cross-Plattform Mac NetBeans      更新时间:2023-10-16

我目前想知道如何解决这种情况,我想从具有不同操作系统的多个设备上处理C++项目。所以我的想法是把我的.cpp和.h文件推上去。所以我尝试克隆它并创建一个包含现有源文件的项目。我希望 Netbeans 能够意识到将文件放在正确的项目子目录(如头文件/源文件(中的哪个位置。但是它不起作用,因为它需要生成文件。尽管将 Makefile 推到 git 是没有意义的,因为它包含有关以前操作系统的信息。

有没有一种方法可以让 Netbeans 足够聪明,只需将文件放在正确的文件夹中,然后我可以从头开始编译它,而无需以前操作系统中的现有 Makefile?

谢谢。

我正在做@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目录是我存储各种生成文件(MINGW32.incGCC.inc等(的地方。MAKELIBHOME是Windows上的环境变量,但Linux上的Netbeans不理解这种环境变量,因此在包含这些部分之前,我必须在Makefile中分配此变量。

所有内容都存储在 Git 存储库中。