我正在尝试编译一个示例jsoncpp示例,但在“标准”头文件中显示了大量的编译错误。有没有人看过这个?
[~]$ g++ -g -c json.cc -I/usr/local/include/json
In file included from /usr/include/libio.h:62,
from /usr/include/stdio.h:75,
from /usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio:45,
因此,在此过程中,作为常规用户的编译已经停止了在我的服务器上的工作。我正处于Debian稳定状态。我想不出我的系统上发生了什么变化会导致这种情况,或者如何修复它,但是现在只有root才能编译它。
user@box:~/code/helloworld$ gcc helloworld.c -o helloworld
In file included from /usr/include/stdio.h:28:0,
from helloworld.c:3:
/usr/include/features.h:356:25: fatal error: /usr/local/
这是上面一个问题之后的一个后续问题。
在"compile lbe.c to lbe.o message:“中,我总是看到"PGC-I-0222-Redundant definition”消息。是警告还是错误?为什么会这样呢?我该如何修复它?
PGC-I-0222-Redundant definition for symbol __THROW (/usr/include/x86_64-linux-gnu/sys/cdefs.h: 74)
PGC-I-0222-Redundant definition for symbol __extension__ (/usr/include/
我尝试构建和运行c++文件,但每次尝试都失败。这是我在终端中编译它时的代码
In file included from /usr/local/include/c++/8.3.0/x86_64-cros-linux-gnu/bits/os_defines.h:39,
from /usr/local/include/c++/8.3.0/x86_64-cros-linux-gnu/bits/c++config.h:508,
from /usr/local/include/c++/8.3.0/iostream:38,
fro
我有一个使用C库的cgo应用程序。在构建过程中,编译器显示了一些warnigns:
In file included from ./libsolv-sys/src/qsort_r.c:40:0,
from ./libsolv-sys/src/util.c:181,
from ./libsolv.go:16:
/usr/include/sys/cdefs.h:1:2: warning: #warning usage of non-standard #include <sys/cdefs.h> is deprecate
使用
gcc -m32 myprog.c
应该编译32位版本的文件myprog.c。
不幸的是,我得到了这个错误:
In file included from /usr/include/stdio.h:27:0,
from myprog.c:1:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory
#include <sys/cdefs.h>
我怎么才能解决这个问题?
如果我不使用-m32,它可以工作,但使用64位指令。
在Mac osX上,我遵循了getting started guide,在hello_world示例项目中无法通过make flash。 我使用的所有代码都是直接从这个代码库克隆的:https://github.com/espressif/esp-idf 我从我在~/esp/hello_world/中复制的hello_world示例中执行make clean (这是有效的)和make flash,并且make flash给出了这个致命错误: In file included from /Users/me/esp/esp-idf/components/esp_rom/include/esp32
(回答了类似的问题,但没有一个真正适用于此)
我有一个板Fedora 20和armv71架构(32位)。我已经通过yum安装了所有需要的gcc库,如gcc、g++、cmake、glibc、glibc-devel等(glibc-devel相当于libc6-dev-i386在Fedora)。
我正在尝试编译一个C项目,它在MAC OS 64位和Ubuntu 64位上编译得很好,但在运行make时给出了Fedora 20上的错误
/usr/include/features.h:364:25: fatal error: sys/cdefs.h: No such file or directory
#
这是错误:
sys/cdefs.h' file not found
我所做的只是遵循官方步骤,“gclient sync --force”提示以下错误:
In file included from /Users/ted/Desktop/webrtcSrc/WD/trunk/third_party/llvm/projects/compiler-rt/lib/asan/asan_fake_stack.cc:14:
In file included from /Users/ted/Desktop/webrtcSrc/WD/trunk/third_party/llvm/projects/com
我用sshfs将目标设备(Beaglebone,手臂弓)根安装到主机上的一个文件夹中,并试图使用GCC的--sysroot选项进行交叉编译。
但是存在一个问题--一些包含头文件位于目标设备上,不仅位于/usr/include文件夹,而且位于其子文件夹arm-linux-gnueabihf中。同样,也有/usr/lib/arm gnueabihf文件夹。
"Hello“示例无法编译
[gmixaz:/work] $ $CC --sysroot=/work/sysroot h.c
In file included from /work/sysroot/usr/include/stdio.h
我为Clang编写了一个自定义(cc_)工具链。经过一些来回,我现在有它大部分的工作。然而,它未能做到以下方面:
undeclared inclusion(s) in rule '//foo:foo'
this rule is missing dependency declarations for the following files included by 'foo/foobar.cpp':
'/usr/include/features.h'
'/usr/include/stdc-predef.h'
'/u
当我试图编译和安装HTK时,它会产生以下错误:
HTK is now ready to be built.
Type "make all" to build the HTK libraries
and tools.
Then "make install" to install them.
The tools will be installed in /usr/local/bin
Build notes: Language Modelling tools will be
built. HDecode will not be built. You can b
下面是简单的echo.c .c源代码:
#include <sys/cdefs.h>
#ifndef lint
__COPYRIGHT(
"@(#) Copyright (c) 1989, 1993\n\
The Regents of the University of California. All rights reserved.\n");
#endif /* not lint */
#ifndef lint
#if 0
static char sccsid[] = "@(#)echo.c 8.1 (Berkeley) 5/31/93
今天早上,在将macOS BigSur升级到11.1并将Xcode升级到12.3之后,我的MacPorts 2.6.4发行版开始出现问题。我再也不能用GNU C++ v10.2.0_4编译简单的C++程序了: g++ -O3 -std=c++11 -c libvec.cpp
In file included from /opt/local/include/gcc10/c++/cmath:45,
from libvec.cpp:1:
/opt/local/lib/gcc10/gcc/x86_64-apple-darwin20/10.2.0/include-fixed/
我所做的:
安装最低限度的debian测试
安装构建-基本,dkms,linux-头-$(uname -r)
安装virtualbox,单击设备->插入来宾添加CD
运行m-a prepare
/dev/sr0山,cd那里和./VBoxLinuxAdditions.run
我得到的是:
...
Building the modules for kernel 5.4.0-4-amd64.
Look at /var/log/vboxadd-setup.log to find out what went wrong.
modprobe vboxsf failed
...
日志中的内容:
...
我知道g++支持常量表达式数学函数。我想在clang++上做到这一点。所以我写了一段简单的代码。
#include<iostream>
#include<cmath>
int main()
{
constexpr auto a(std::floor(4.3));
std::cout<<a<<std::endl;
}
然后使用clang++-libc++ -std=c++1y编译它,得到以下错误:
error: constexpr variable 'a' must be initialized by a constant