C15插头:NetBeans 15-C++开发( CCLS、 GCC)

关于C15插头的问题,在netbeans c++中经常遇到, 我想在Lubuntu Kinetic Kudu (22.10)上使用NetBeans 15开始C++开发。

我想在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++时,它表示需要cclsclangd语言协议服务器。

我安装了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

Updateon@skomisacomment

我之前发现该帖子,但放置一个具有完全相同内容的.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类别。

I useOpenJDK
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)

如果这是相关的。

0

刚刚在 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

希望这有帮助!

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(549)
Linux的删除:在Linux中删除内容但不删除目录(ubuntu delete directory)
上一篇
怎么清理电脑c盘没用的东西:清理码头-移除“不必要的”东西(unnecessaries)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(24条)