当我编译一个 python 文件时,我得到一个 *.pyc 文件。当我尝试运行它时,我收到一条消息,说没有运行它们的程序。当我通过该选项在线搜索程序时,它说没有。谁能帮我运行那里的文件?
有PPA吗?
如果没有,如何从源头制作?我需要哪些开发库来做到这一点?
我目前正在 gedit 中输入我的所有代码并使用终端来编译我的程序。为此,我正在输入:
$ g++ main.cpp -o main
$ ./main
Run Code Online (Sandbox Code Playgroud)
这是有效的。但是,它没有使用 C++11。如何检查我的 C++ 版本并使用 C++11 通过终端进行编译?
所以最近想学汇编,所以学了一点。我把它放到nano 中并保存为playground.asm。现在我想知道,我如何编译和运行它?我已经到处搜索了,仍然找不到。我真的很好奇,如果你甚至不会使用语言,那么学习它是没有意义的。
我正在尝试为 32 位单核 Intel Atom 机器编译内核。不用说,编译花费了过多的时间。它已经进行了 2 个小时,但它仍然只完成了驱动程序模块的一半。
在我的主桌面上编译内核只需要 15 分钟,但它是一台 64 位机器。我可以交叉编译以从更好的机器生成 32 位内核包吗?
我不想讨论 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)
你有什么建议?任何对我有用的分步指南?谢谢!
这里有人有创建 Debian / Ubuntu 软件包的经验吗?我正在尝试向后移植 lammps 包(http://packages.ubuntu.com/quantal/lammps)从 Ubuntu 12.10()到 Ubuntu 12.04
我只是非正式地需要它 - 在创建自定义虚拟机映像以部署到 IaaS 平台时,为了方便起见,我只需要一个 .deb 包。
按照https://wiki.ubuntu.com/PackagingGuide 上的 Ubuntu 打包指南,我可以成功构建,除非我尝试使用debuild命令重建时,我通常会收到此错误:
dpkg-source: error: aborting due to unexpected upstream changes, see
/tmp/lammps_0~20120615.gite442279-1.diff.aie32n dpkg-source: info: you
can integrate the local changes with dpkg-source --commit
dpkg-buildpackage: error: dpkg-source --include-binaries -i -b
lammps-0~20120615.gite442279 gave error exit status 2
Run Code Online (Sandbox Code Playgroud)
在 src 目录中运行 'make clean-all' 仍然不能解决问题。有没有办法完全清除构建过程中生成的所有文件,或者要求 debuild 忽略源文件中的任何差异?
我如何拥有适用于 Ubuntu 的Google Chrome Canary?
让我用一个例子来解释这个问题。我在日常工作中使用一些旧程序,例如xfig和pdfedit。
现在,这些程序已经很老了,更新也不是很频繁;我担心有一天,由于缺少某些库或某些不兼容的更新,它们将不再工作。
如果程序很容易编译现在,正在运行的系统上,解决的办法是得心应手:尝试破解了一下源和编译静态---生成的可执行文件将是很大的,不那么有效,但是它会为工作可预见的未来(1)。这似乎是这种情况xfig,我会尽快尝试。
但是,例如,pdfedit依赖于Qt3,此时设置一个系统来编译它是相当复杂的。幸运的是,它现在可以运行,这要归功于它所需的库与任何东西都不冲突。但这在未来可能会改变,所以我想解决这个问题:
如果我在 Ubuntu 上有一个动态的和所有的库,但没有源代码,我怎么能制作一个静态的二进制文件(或类似的东西)?
我四处寻找。一种可能性是statifier (2),但它在地址随机化方面有很多问题,所以这是一个禁忌。非免费版本Ermine似乎有效,但我真的更喜欢开源选项。
另一种可能性是使用 docker 或类似的打包系统。但是我找到的所有教程都非常面向 RedHat;而且,老实说,遵循起来非常复杂。
脚注:
(1) 没那么疯狂。例如,我使用静态 ffmpeg,工作正常,没有任何兼容性问题......
(2)编译statifier,见/sf/ask/1644876621/
binutils 包似乎已更改,因为它包含libiberty.h已移至 的目录/usr/include/libiberty,因此可能在bfd.h有关ansidecl.h.
使用 binutils 跟踪实用程序时出现这些编译错误
/usr/include/libiberty/libiberty.h: In function ‘basename’:
/usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’
extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
^
/usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’
extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
^
/usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’
extern const char *dos_lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1);
^
/usr/include/libiberty/libiberty.h:132:50: error: expected ‘=’, …Run Code Online (Sandbox Code Playgroud)