gpt4 book ai didi

c++ - netbeans c++ 跨平台(mac和linux)同时与git

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:58 27 4
gpt4 key购买 nike

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

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

非常感谢。

最佳答案

我正在做 @user4581301 多年来一直在谈论的事情。

重要提示:Netbeans 项目类型必须是“C/C++ Project with Existing Sources”。

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.incGCC.inc 等)。 MAKELIBHOME 在 Windows 上是一个环境变量,但是 Linux 上的 Netbeans 不理解这种环境变量,所以我必须在之前的 Makefile 中分配这个变量包括碎片。

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

关于c++ - netbeans c++ 跨平台(mac和linux)同时与git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42940777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com