我正在努力完成“编程原则”被Stroustrup。我正在尝试编译一个简单的窗口程序,但在linux或windows上都没有成功。
最终,在经历了多个问题之后,我尝试将Graph.h包含在他的站点上,而不是其他任何东西。我的错误如下(我现在不知道该做什么,因为我假设他的代码是正确的)
$ g++ window.cpp
In file included from /usr/include/c++/4.5/ext/hash_map:60:0,
from /home/nathan/Documents/c++/std_lib_facilities.h:34,
我试图进入C++,并购买了Bjarne的“编程-原理和使用C++的实践”一书。
当我试图编译以下源代码时:
#include "std_lib_facilities.h"
int main(){
cout<<"Hello, World!\n";
keep_window_open();
return 0;
}
我收到以下编译错误:
In file included from /Users/hypertrooper/Documents/Programming - Principles and Practice Using
每当我试图编译这段代码时,总是会出现以下错误:
In file included from /usr/include/wchar.h:6:0,
from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/cwchar:44,
from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/bits/postypes.h:40,
from /usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/i
我在Windows 10上使用MinGW,最近用mingw-get update和mingw-get upgrade更新了我的g++。即使在总MinGW重新安装之后,也会发生此错误。谷歌搜索中没有任何与远程相关的内容。
我试着编译
#include <iostream>
int main(){}
失败了,原因如下:
In file included from c:\mingw\include\wchar.h:208:0,
from c:\mingw\lib\gcc\mingw32\4.9.3\include\c++\cwchar:44,
我正在Linux上用C++开发一个程序。gcc的版本是4.5.1 20100924。我想在我的程序中使用std::atomic_int。我已经包含了原子头,如下所示:
include <atomic>
当我编译这个程序时,我得到了以下错误:
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/atomic_base.h:87:0,
from /usr/lib/gcc/x86_64-redhat-linux/4.
我最近下载了链接中提到的代码。我的GCC版本是4.1.2。在console中开始出现以下错误之前,编译过程至少进行了一个小时。
LLVM支持声明我需要使用gcc44-c++,这在我们的机器中是不可用的:
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
# yum install gcc44-c++
Loaded plugins: security
ppsd-nonprod-base
我试图使用qt creator编译我的代码,包括ubuntu 14.04上的iostream lib,但当我执行它时,我得到了这个错误信息:
/usr/include/c++/4.8/iostream:38: error: bits/c++config.h: No such file or directory #include <bits/c++config.h>
即使我尝试通过终端来编译它,我也会遇到同样的问题。这是我从朋友那里得到的c代码,不是c++,但是我仍然需要包含这个iostream。我做了大量的研究,但在互联网上找不到任何有用的东西,只是发布了关于64位或32位操作系统
我写了一个简单的hello world程序:
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"Hello";
}
但它报告了一个错误:
In file included from c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\stl_algobase.h:64,
from c:\mingw\lib\gcc\mingw32\9.2.0\include\c++\bits\char_t
因此,我刚刚更新了我的gcc安装在Cygwin上从5.3.0到v5.4.0。我也确保了gcc核心的更新。现在,当我试图编译一个非常简单的代码时,我会得到以下错误:
In file included from /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/x86_64-pc-cygwin/bits/stdc++.h:41:0,
from /cygdrive/c/Users/Mehdi/Documents/ClionProjects/Playground/main.cpp:1:
/usr/lib/gcc/x86_6
我在visual (VS)中测试了我的cpp文件,并尝试在Cygwin中编译它以供实践。
正如你所看到的,在VS中,它是成功的。
但在Cygwin中,同一个文件无法编译。
见下面的图片
这些是错误的结果.
包括一堆警告,有很多信息。主要错误是:
Coursera.cpp:1:1:错误:程序▒▒^中的“散乱”\377
Coursera.cpp:1:2:错误:程序▒▒^中的杂散“\376”
Coursera.cpp:17:4:错误:无效的预处理指令#i;您的意思是#if?C n>>N;^ if
Coursera.cpp:19:2:错误:‘U’没有命名一个类型i t n u m b