我是 Linux 新手。我使用的是 Ubuntu 11.04,不知道如何在其中编译和执行 C++ 程序。我需要知道在 Linux 中编译和执行C++ 程序的命令。
我想尝试 C++17 特性,我想安装符合标准的编译器(最好是 GCC)。我对 Linux 和 Ubuntu 完全陌生,我只是不太了解。
我试图遵循https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test但没有运气。首先我跑了:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
据我了解,此命令会安装一些密钥。接下来我尝试:
sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7
Run Code Online (Sandbox Code Playgroud)
那返回:
Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid
Run Code Online (Sandbox Code Playgroud)
接下来我尝试安装 clang 开发分支:
apt-get install clang-4.0 lldb-4.0
Run Code Online (Sandbox Code Playgroud)
它给了我
E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'
Run Code Online (Sandbox Code Playgroud)
这一切意味着什么?怎么了?
我目前正在做一个项目,我已经使用这些netcat
库实现了一个简单的聊天应用程序。
提示客户端输入端口号和命令
nc -l -p xxxx
Run Code Online (Sandbox Code Playgroud)
xxxx
客户端输入的端口号在哪里。
同样,主机会被提示输入相同的端口号,并使用以下命令建立连接
nc <ip_address> -p xxxx
Run Code Online (Sandbox Code Playgroud)
但是,这会提供空白聊天体验,因为它不会显示键入消息的人的用户名,例如
hey
hello
what's up
Nothing
Run Code Online (Sandbox Code Playgroud)
相反,我希望它是这样的,
Foo : hey
Boo : hello
Foo : what's up
Boo : Nothing
Run Code Online (Sandbox Code Playgroud)
我可以用它netcat
来实现这个功能还是有其他任何东西可以做到这一点?
我尝试了以下方法:
sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
但是当我编译终端显示以下内容时:
g++ hello.cpp -o hello
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我有一个 C++ 程序可以完成它应该做的事情,但是指针肯定有问题,因为它最终崩溃并创建了一个核心转储。我的问题是我找不到核心文件,所以我无法调试它。
我试过了
ulimit -c unlimited
ulimit -a
Run Code Online (Sandbox Code Playgroud)
现在文件的尺寸设置为无限制,但我仍然找不到核心。我已经尝试了这里写的每个文件夹,但似乎仍然没有创建核心文件。
我在哪里可以找到它?
我不想讨论 C++ 或任何编程语言!我只想知道我在 linux ubuntu 上编译 helloworld.cpp 做错了什么!
我正在学习 C++,所以我的步骤是:
在 vim 中打开 hello.cpp 并写下这个
#include <iostream.h>
int main()
{
cout << "Hello World!\n";`
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所以,在那之后我在终端中尝试了这个
g++ hello.cpp
Run Code Online (Sandbox Code Playgroud)
并且输出是
hello.cpp:1:22: fatal error: iostream.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
你有什么建议?任何对我有用的分步指南?谢谢!
David Planella在回答我发布的一个问题时写道:
...为 Ubuntu 开发应用程序的推荐方法是 Ubuntu SDK。
所以我安装了它,但看起来支持的编程语言是 C++。这是否意味着我需要了解 C++ 才能为 Ubuntu 开发新应用程序?C++ 现在是 Ubuntu 应用程序推荐的编程语言吗?
Python 呢,我开始学习它是希望为 Ubuntu 开发应用程序。
我怎么能从 exuberant-ctags 切换到Universal-ctags。我正在使用 Ubuntu 16.04 LTS 和
ctags --version
报告
Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert
我正在尝试编写一个程序,但不断收到此错误:
Fatal error: gl/glut.h: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经阅读了人们遇到的其他类似问题,但没有任何效果对我有用。我能做些什么来解决这个问题?
我想从我的应用程序内部运行系统命令。假设使用 SSH 在远程服务器上运行命令。但这不是重点。关键是我不知道如何从应用程序运行任何类型的命令。我在邮件列表中询问,他们推荐我使用 C++ 构建 QML 扩展。但是我不懂 C++,似乎我必须学习这么多才能运行一个简单的命令。
在 Python 中(如在 PHP 中),很容易运行系统命令。在我的 Touch 应用程序中还有其他方法可以做到这一点,或者有人可以帮助我更多吗?或者也许对我的问题有更好的解决方案?
c++ ×10
16.04 ×3
command-line ×2
clang ×1
compiler ×1
compiling ×1
g++ ×1
gcc ×1
netcat ×1
networking ×1
opengl ×1
programming ×1
python ×1
qml ×1
ubuntu-sdk ×1
ubuntu-touch ×1