我使用 NetBeans 工作了很长时间,最后我想我需要知道下面问题的确切答案。我在 NetBeans 论坛上询问过这个问题,但没有得到任何答案 - 可能是因为只有对 NetBeans CND 源有深入了解的人才能回答它。
我的问题很简单 - Linux 中的 NetBeans C/C++ 插件如何创建
make
的环境?在 Windows 中?
我创建了一个“使用现有源的项目”(在 NetBeans 8.0.2 中)。该项目有 4 行 Makefile(如下),没有其他内容。
SHELL = /bin/bash
MYENV = $(shell env | sort)
all:
@echo $(MYENV)
当我运行这个 makefile 时,我会得到一个环境变量及其值的列表。我不会发布此列表,因为任何人都可以轻松获取它。
我问这个问题是因为我想根据我的需要调整这个环境,但我现在没有看到任何方法可以做到这一点。
我的问题被及时卡住了...我现在正在回答这个问题,十年后,使用的是 NetBeans 23,它与我之前使用的 NetBeans 8.0.2 没有什么不同。答案很简单:
当且仅当您的 C/C++ 项目由 NetBeans“管理”时,您可以交互地(使用 IDE)将任何变量及其值添加到
make
环境中。
如果您的项目由 NetBeans 管理(即此 IDE 创建您的
Makefile
),您可以打开 Options
对话框并找到字段 Make Options
。正如你在下面看到的,我在那里添加了两个变量ABC=abc DEF=def
:
然后,当您构建(在 IDE 中)时,您将看到以下行(以及其他内容):
/usr/bin/gmake ABC=abc DEF=def -f Makefile CONF=Debug
顺便说一句,如果您从命令行(在 IDE 之外)进行构建,您将不会在 NetBeans
Options
对话框中看到这些附加的 make 选项。
如果您的 C/C++ 项目不是由 NetBeans 管理,那么所有这些都不起作用 - 例如,如果它是“具有现有源的项目”。这是我更喜欢处理的项目类型(出于多种原因),这就是我有这个问题的原因。 错误或功能?不知道...