我想在Lubuntu Kinetic Kudu (22.10)
上使用NetBeans 15
开始C++
开发。
我先安装了build-essential
sudo apt install build-essential
g++ --version
g++ (Ubuntu 12.2.0-1ubuntu1) 12.2.0
gcc --version
gcc (Ubuntu 12.2.0-1ubuntu1) 12.2.0
当选择Tools > Options > C/C++
时,它表示需要ccls
或clangd
语言协议服务器。
我安装了ccls
sudo apt install ccls
ccls --version
Ubuntu ccls version 0.20220729-1
clang version 14.0.6-2
不确定我是否应该安装clangd
,而不是ccls
。
现在,当我开始NetBeans 15
选择C/C++
选项时,它会自动选择ccls
的路径
/usr/bin/ccls
现在我想开始第一个Hello World C++
项目,但不知何故它看起来很复杂。
我想使用最高可能的C++
标准版本。安装的build-essential
带有版本12.2
,这里例如https://gcc.gnu.org/onlinedocs/12.2.0/我假设对于C++
它支持标准20
或更高版本。我第一次研究它。
1. Choose Project: File > New Project > C/C++ > Lightweight C/C++ Project
2. Location: Project Path
I created a new folder myfirstcpp in /home/me/NetBeansProjects and selected it on this step.
3. Editor: Compile Commands
Here no clue what to specify.
I leave it empty and proceed.
4. Build: "Configuration Name", "Build", "Clean" and "Run"
Here no clue what to specify.
I leave it empty and proceed.
该项目已创建,但完全是空的,没有预先创建的工件。
我创建了一个CPP
文件,并从 Web 复制了以下代码
// C++ program to display "Hello World"
// Header file for input output functions
#include <iostream>
using namespace std;
// Main() function: where the execution of program begins
int main()
{
// prints hello world
cout << "Hello World";
return 0;
}
但是编辑器显示了一个的警告三角形,表示compile commands not configured
。也没有运行这个简单的 Hello World 程序的选项,每个Run
选项都是灰色的。
显然,我必须正确配置步骤3-4
。
@skomisa
comment
我之前发现该帖子,但放置一个具有完全相同内容的.ccls
文件
/home/me/NetBeansProjects/myfirstcpp/.ccls:
g++
-xc++
-Iinclude
-std=c++17
现在我再次尝试,在Editor
类别中单击Project Properties
后,通过删除路径/home/me/NetBeansProjects/myfirstcpp/.ccls
并将其添加到.ccls
文件,切换到Build
类别而不更改任何内容,突然之间Run
选项处于活动状态。
重量,对我来说看起来有问题...同样当我关闭NetBeans
,重新启动时,一切都再次变灰,直到我在Project Properties
中再次单击,直到Run
选项显示为活动状态。
但是,当我点击Run Project (myfirstcpp)
选项时,我在Output
窗口中得到了这个异常
Exception in thread "main" java.io.IOException: Cannot run program "": error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
at org.netbeans.modules.cpplite.project.runner.Runner.main(Runner.java:35)
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:315)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:245)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
... 2 more
.ccls
文件中的内容不正确或不完整,或者还必须配置Build
类别。
OpenJDK
java --version
openjdk 18.0.2.1 2022-08-18
OpenJDK Runtime Environment (build 18.0.2.1+1-1)
OpenJDK 64-Bit Server VM (build 18.0.2.1+1-1, mixed mode, sharing)
如果这是相关的。
刚刚在 Ubuntu 22.04 上安装了 NB15 并运行 C ++(使用 gcc / g ++ 12)项目。
https://stackoverflow.com/a/66832862/6760184启用 C++:
打开工具 / 插件 / 设置
检查NetBeans 8.2 插件门户
返回可用插件,然后按检查最新插件按钮。
选中C / C++插件,然后按安装按钮。
指定unpack200位置
Pre-13 OpenJDK 在,例如,/ usr / lib / jvm / java-11-openjdk-amd64 / bin / unpack200它是在版本 14 之后。
或者,使用sudo apt install mlocate
安装,并使用ls -l `locate unpack200`
查找unpack200。
启用 C++ 17
下载并安装NBM插件。https://github.com/dmochalov/PasteBin/tree/master/NetBeansDevBuild下载nbbuild_plugins_2018.zip
将nbbuild_plugins_2018.zip解压缩到文件夹
打开工具 / 插件 / 已下载 / 添加插件...并选择所有 64 个插件,然后单击安装。
启用 C++ 20
右键单击项目属性 / C++ 编译器 / 其他选项并添加
-std=c++20
希望这有帮助!
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(24条)