Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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
netbeansc++;使用git同时跨平台(mac和linux) 我目前想知道我如何解决这个问题,我想从不同的OSs的多个设备上进行C++项目。所以我的想法是把我的.cpp和.h文件往上推。所以我尝试克隆它,并创建一个包含现有源文件的项目。我希望Netbeans能够意识到将文件放在正确的项目子目录中的位置(如头文件/源文件)。但是,它不工作,因为它需要Makefile。不过,将Makefile升级到git是毫无意义的,因为它包含了有关以前操作系统的信息_C++_Linux_Git_Macos_Netbeans - Fatal编程技术网

netbeansc++;使用git同时跨平台(mac和linux) 我目前想知道我如何解决这个问题,我想从不同的OSs的多个设备上进行C++项目。所以我的想法是把我的.cpp和.h文件往上推。所以我尝试克隆它,并创建一个包含现有源文件的项目。我希望Netbeans能够意识到将文件放在正确的项目子目录中的位置(如头文件/源文件)。但是,它不工作,因为它需要Makefile。不过,将Makefile升级到git是毫无意义的,因为它包含了有关以前操作系统的信息

netbeansc++;使用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

有没有一种方法可以让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
目录是我存储各种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