标签: c++

如何测试是否安装了gcc?

如何确定我的机器上是否安装了 gcc?

我正在尝试运行CodeRunner,但它没有响应。我知道您必须安装 gcc 才能正常工作。我确实安装了 Xcode 4.0.2(根据我的阅读,如果安装了 Xcode,那么您已经有了 gcc)。

xcode gcc c++ macos

9
推荐指数
1
解决办法
5万
查看次数

Ubuntu Linux下安装库和头文件进行C/C++开发

我不得不承认,每次我必须满足某些 C 或 C++ 代码的依赖关系时,我都感到完全迷失了。目前,我使用的是Ubuntu 9.10(Karmic Koala),但我还记得 Windows 中同样的凄凉感觉。

我真的认为我确实了解 C、C++、静态和动态库、头文件和链接,以及数据包管理器的“能力”,但是说到实践部分,我完全不知道该怎么做。即使我以某种方式管理它,我也不知道我是如何到达那里的,也没有从中学到任何东西。

例如,今天我想使用声明“它使用 glib2、curl 和 openssl”的代码。最后,我想通了curl并且openssl已经安装了,但是我需要libcurl3-dev通过我的数据包管理器进行安装,这也需要(并安装),libcurl4-openssl-dev这样我就不必担心 OpenSSL。但我不得不从 67 个听起来相似的替代方案中选择这些数据包名称。并且glib,另一方面,由于根本没有匹配的数据包,因此必须手动下载和构建。

我花了几个小时才发现这一点,这不是第一次。所以我的问题是:

当我对依赖项有一个模糊的描述时:

  • 我如何找出哪些已经安装?
  • 我如何确定哪些可以通过安装软件包来实现?
  • 我怎么知道这些包的确切名称?
  • 如果一个包必须从源代码构建,我如何确保我不会迷失在这个源代码的无休止的依赖中,以及那些依赖的依赖中......?
  • 我想我还需要将库与我的目标文件链接起来。如果单个数据包带有多个静态库文件,我怎么知道(无需反复试验)要链接哪个?

linux dependencies c c++ libraries

8
推荐指数
1
解决办法
2万
查看次数

如何恢复被错误编译命令覆盖的源代码?

我已经编写了 C++ 的源代码并使用以下命令行将其编译为相同的名称。

例如:

c++ source-code.cpp -o source-code.cpp
Run Code Online (Sandbox Code Playgroud)

现在我的源代码已经被可执行程序取代了。有什么方法可以检索我的源代码。 我是 Linux 新手,所以我不确定是否有任何方法可以撤消我所做的事情。

linux terminal c++ ubuntu

8
推荐指数
3
解决办法
8491
查看次数

在我的 SSD 上启用 AHCI 以提高 Visual Studio 下的编译性能是否值得重新安装?

我正在使用 Windows 7 上的 IDE 仿真编译到通过 SATA 连接的 SSD。

不幸的是,我在安装时忘记启用 AHCI,尽管有一些方法可以在 Windows 上进行手术以使其事后使用 AHCI,但它们不适用于我的特定情况。我需要擦除并重新安装操作系统,这很痛苦。

AHCI 的任何优点是否适用于编译,以便它们可以提高我的 C++ 应用程序的编译和链接时性能?我在后台没有做太多其他事情(我已经禁用了对 SSD 的索引)。

performance ssd ahci visual-studio c++

7
推荐指数
2
解决办法
1744
查看次数

程序完成通知

我将在我大学的 Linux 集群(用 gcc 编译)上运行 prog.cpp。我预计该程序将需要 3-6 天才能完成。我想把它作为

./prog &
Run Code Online (Sandbox Code Playgroud)

在后台运行它。我的问题是:

  1. 关闭终端窗口对我来说安全吗?
  2. 我如何知道我的程序何时完成?我可以让 GCC 以某种方式通知我吗?

c++

6
推荐指数
1
解决办法
390
查看次数

从自定义格式的磁盘映像启动 Windows 7

除了普通磁盘分区之外,Windows 7 还能够从其他来源启动 - 例如,它可以从 VHD 或 WIM 本地启动。

是否将上述格式的处理硬编码到引导加载程序中,或者是否有一种方法可以通过提供虚拟磁盘驱动程序来“插入”对其他格式的支持?如果是,有关如何完成的任何详细信息?谢谢你。

PS - 对于那些要求关闭帖子的人 - 请仔细阅读直到最后。我不是在询问如何使用现有软件完成它的步骤,而是如何编写一个允许以专有格式从操作系统映像启动的软件。

windows bootloader drivers kernel c++

6
推荐指数
1
解决办法
270
查看次数

我的 TrueTypeFonts 位于我电脑的什么位置?

我不确定这个或 Stack Overflow 是否适合提问。

我无法找到 TrueType 字体文件的位置。例如arial.ttf,我需要它用于 Allegro C++。我正在使用 Windows 10。

我想要做的是获取我的arial.ttf文件并将其粘贴到我的项目中,以便我可以将它用于我的 Allegro 教程。我试图从这里安装它,但这就是问题所在!安装后我不知道它在哪里!

c++ windows-10 truetype-fonts

6
推荐指数
1
解决办法
3万
查看次数

为什么我在vscode中无法查看和编辑c_cpp_properties.json?

https://code.visualstudio.com/docs/cpp/config-msvc

我正在尝试使用 VS Code 使用这些指令编译和运行 c++。在完成这一步的同时

开始键入“C/C++”,然后从建议列表中选择“编辑配置”。VS Code 在 .vscode 子文件夹中创建一个名为 c_cpp_properties.json 的文件,并使用一些默认设置填充它。

我无法打开 c_cpp_properties.json 文件,出现错误:

Failed to create "c:\Windows\System32\projects\helloworld\.vscode": EPERM: operation not permitted, mkdir 'c:\Windows\System32\projects\helloworld\.vscode'
Run Code Online (Sandbox Code Playgroud)

c++ windows-10 visual-studio-code

6
推荐指数
2
解决办法
1万
查看次数

为什么当我点击它时我的可执行文件不执行?

为什么我似乎无法通过双击打开在 C++ 上创建的可执行文件。

我有一个从 IDE 运行的文件,我想知道是否有办法将该文件设置为在单击它时打开终端,就像 Windows 上的 .exe 文件一样。

可能性:

  • 我可以添加到我的源代码中的 C++ 代码将允许这样做。

  • 配置我的电脑以打开它。

我正在尽量避免使用工具包我最近在 Windows 上编译了一个应用程序(感谢我的堂兄,他有一台装有 Windows 的 PC)

如果可以在 Linux 上的 Windows 上做同样的事情那就太好了,因为我们有 2 个版本的文件夹。

我希望这个简单的基于终端的应用程序无需成为专家即可运行。


我添加了这一行:

系统(“侏儒终端”);

它在终端上打开但只显示文件路径而不是实际程序有什么建议吗?

linux c++

5
推荐指数
3
解决办法
2万
查看次数

为什么 c++ 进程比具有相同硬件/软件的其他机器慢得多?

我有一个 C++ 程序(用 Visual Studio 2010 编译,适用于 windows x64),它进行了一些数学优化并且没有交互元素((单个)进程只是通过控制台启动,并在优化完成时结束)。运行时取决于给定的输入,例如可以是 ca。4 分钟。

当我在我的机器(戴尔 Latitude E6420、英特尔酷睿 i7-2720QM 2,2 Ghz、8GB RAM、Windows 7(64 位))上运行这个进程时,它使用了整个 CPU 的 13%(这应该是正确的,因为它也可以使用一个单核)。问题是,在使用一个内核的资源时,它的运行速度比另一台戴尔 Latitude E6420(具有完全相同的统计数据,甚至安装的软件几乎相同)慢 4 到 8 倍。例如:该过程在我的机器上运行 20 分钟,但在另一台机器上运行 4 分钟。

除了系统进程之外没有其他进程在运行(除了正在运行的c++进程外,CPU使用率接近0%)。

数值错误或其他数学问题是不可能的,经过验证,该算法在两台机器上的表现完全相同,只是速度较慢(同时具有完全相同的处理器使用率(= 13%)。

我想避免重新安装 Windows,所以问题是,是否还有其他原因,例如硬件缺陷、BIOS 设置错误等?所有驱动程序都是最新的。

知道是什么导致了运行时间的这种极端差异吗?

windows cpu c++

5
推荐指数
1
解决办法
2939
查看次数