我想在 Linux 上使用 C++14 的新特性。哪个免费编译器授予这些功能?
我确实在 FreeBSD 12 中静态编译了一个 cmake 项目,当我尝试ldd executable它返回not a dynamic executable. 我在同一台计算机上尝试了可执行文件,它工作正常。然后我确实将它移植到了我的具有 FreeBSD 12 的 vps 并且它按预期工作。但是当我将它移植到 FreeBSD 8 时。一些命令正在工作,比如executable --help打印帮助。但是,当我尝试一些涉及网络的功能(网络已配置,我尝试了各种程序,如 curl 和 php)时,该进程静默退出,没有分段错误或其他任何问题,并且在运行可执行文件后,将其他一些文件名executable.core添加到同一目录中
这是我第一次编译 FreeBSD 版本,所以我不知道我错过了什么
当我输入命令时
./configure --prefix....
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
checking whether the C compiler works... no
configure: error: in `/root/Downloads/agensgraph':
configure error: C compiler cannot create executables
See `config.log' for more details
Run Code Online (Sandbox Code Playgroud)
我的 config.log 是以下内容:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by PostgreSQL configure 9.6.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ ./configure --prefix=/usr/local/agensgraph --enable-cassert --enable-debug CFLAGS=-ggdb -0g -g3 -fno-omit-frame-pointer
## --------- ##
## …Run Code Online (Sandbox Code Playgroud) 我正在尝试从源代码构建工具。我从 make 开始并收到以下错误:
configure: error: no acceptable C compiler found in $PATH
Run Code Online (Sandbox Code Playgroud)
所以这意味着我需要安装gcc。但正如您可能猜到的那样,它需要 make 工具。gcc-9.3.0 安装说明说:
“GNU make 3.80 版(或更高版本)您必须安装 GNU make 才能构建 GCC。”
在我看来,这是一个先有鸡还是先有蛋的问题。我错过了什么吗?
PS:我知道从发行版的软件包源安装其中之一很容易。但我想从源代码构建它们。
我想知道是否有办法编译 C、C++ 和 Python 代码,以便无法在 Linux 上对其进行逆向工程?
我听说在 Windows 上有一些方法可以做到这一点,但我正在使用 Linux。
我想安全地编译我的代码,如已发布或最终版本。
更新
至少我想让普通用户很难拆卸,
我在 C 和 C++ 中使用 GCC,如果你向我介绍最好的 Python 编译器,我将不胜感激。
我正在从 Windows 迁移到 Linux,我听说了很多关于 Linux 以及如何在 Linux 下进行一些真正好的编程。但是我不知道如何在 Linux 上编译用 C 编写的代码。