可能重复:
包含时没有这样的文件iostream.h
甚至在用.cpp扩展名命名源文件之后.我的编译器在命令提示符和Codeblocks中都会出现此错误.我该如何解决这个问题?
#include <iostream.h>
int main(){
cout<<"Hello World!\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚在Raspbian(Debian版本)中安装了glib.我想用glib读取一个配置文件.我试图在Codeblocks中编写一个C应用程序,我使用标头
#include <glib.h>
Run Code Online (Sandbox Code Playgroud)
但我在gtypes.h中有错误
fatal error:glibconfig.h No such file or directory
Run Code Online (Sandbox Code Playgroud)
我用过这条路
project->Build Options->Compiler Settings->Other Options
Run Code Online (Sandbox Code Playgroud)
我加了
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
Run Code Online (Sandbox Code Playgroud)
正如我在本教程中所读到的那样 我也必须申报
-L/usr/lib -lm -lglib-2.0
Run Code Online (Sandbox Code Playgroud)
正如教程所说,如果是,那么我在哪里以及如何在Codeblocks中声明它?
我的问题是code :: blocks错误消息告诉我它无法在gnc gcc编译器的搜索路径中找到可执行文件.虽然,我不知道这意味着什么.我也输入了一些代码:
#include <iostream>
using namespace std;
int main(void) {
cout <<"Hello World" <<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我不能建立或运行code::blocks.我需要做什么?
我上线了但是我得到了一些在我头上的答案.在安装之前我能够使用code :: blocks一次Visual studios express 2013.Visual studios也行不通.每当我试图打开它时,它一直要求我修理或卸载.所以我一起删除它code::blocks.现在我重新安装了code::blocks我仍然无法正常工作.
编译器的这个问题占用了我所有的时间,我无法练习学习编程,因为我无法让任何编译器正常工作.我需要一些帮助.
我是Qt编程的初学者,并使用代码块进行编程.我创建了3个文件communic.h,commmunicate.cpp和main.cpp,如下所示:
communicate.h
#ifndef COMMUNICATE_H
#define COMMUNICATE_H
#include <QWidget>
#include <QApplication>
#include <QPushButton>
#include <QLabel>
class Communicate : public QWidget
{
Q_OBJECT
public:
Communicate(QWidget *parent = 0);
private slots:
void OnPlus();
void OnMinus();
private:
QLabel *label;
};
#endif
Run Code Online (Sandbox Code Playgroud)
communicate.cpp
#include "communicate.h"
Communicate::Communicate(QWidget *parent)
: QWidget(parent)
{
QPushButton *plus = new QPushButton("+", this);
plus->setGeometry(50, 40, 75, 30);
QPushButton *minus = new QPushButton("-", this);
minus->setGeometry(50, 100, 75, 30);
label = new QLabel("0", this);
label->setGeometry(190, 80, 20, 30);
connect(plus, SIGNAL(clicked()), this, SLOT(OnPlus()));
connect(minus, SIGNAL(clicked()), …Run Code Online (Sandbox Code Playgroud) 这可能是一个非常荒谬的问题,但事实是我的Code :: blocks在编译时不会显示错误 - 它只会在违规行旁边显示一个红色条,如屏幕截图所示.此外,当我的代码运行并具有输出时,CB打开一个新窗口,而不是像其他IDE那样在编辑器窗口底部的窗格中显示输出.如何启用其中之一/两者,因为它们可能是相同的功能?谢谢!
我正在使用Code :: Blocks和MinGW 4.4(我认为)编译器来创建一个C++项目.如果我从它的目录运行它,而不是从Code :: Blocks中运行,我会收到此系统错误.
The program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
Run Code Online (Sandbox Code Playgroud)
在这篇文章中, hardmath表示要添加-static-libgcc到编译器标志,静态链接到dll.当我尝试这个时,错误仍然发生.我可以通过将MinGW bin目录添加到我的计算机的Path变量来实现它,但我计划通过互联网分发我的程序.
该问题仅在更新到最新的G ++编译器后出现.除了我之外,这个解决方案为其他所有人工作的原因是什么?
编者注:类似于"程序错误点_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_无法在动态链接库中找到libstdc++-6.dll"的错误消息具有相同的原因,并且适用相同的解决方案.
如果我想在Windows中运行我的Irrlicht C++控制台应用程序,我会不断收到此错误:
the procedure entry point __gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll
我正在使用CodeBlocks v12.11与MinGW和Irrlicht v1.8引擎.我正确设置了它.在我的电脑上还有一个安装了MinGW的Qt.是否可能存在冲突?
这是源代码:
#include <irrlicht.h>
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
int main() {
IrrlichtDevice *device = createDevice( video::EDT_OPENGL);
if (!device)
return 1;
IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();
IGUIEnvironment* guienv = device->getGUIEnvironment();
guienv->addStaticText(L"Hello World", core::recti(10, 10, 100, 30));
device->setWindowCaption(L"Hello World! - …Run Code Online (Sandbox Code Playgroud) 试图在Codeblocks Win7上设置GTK + 3.0.找不到如何做到这一点有些麻烦.
GTK网站将您引导至msys2.似乎曾经在GTK网站上直接下载了一个不再存在的一体化Windows软件包.
按照说明,安装和更新msys2,我看到没有引用GTK +,在已安装的文件或GTK指示您的mysys网站上.
就不必要和愚蠢地做一些应该简单的事情而言,它看起来非常具有线索性.也许我错过了一些东西,但它不应该像下载压缩文件夹,提取和设置路径一样简单吗?
按照这个速度,id可以更快地学习C++并使用Qt.
问题出现在标题中,我很惊讶我不得不问这个问题,似乎谷歌应该已经完全覆盖,但我发现的一切都与GTK网站上不再提供的下载有关.我找不到有关msys2和GTK + 3.0的信息.
提前致谢.
我在Windows中使用Code :: Blocks.
我创建了一个dll项目试图获得一些JNI练习.
在javah生成的.h文件中,有#include jni.h,但是当我尝试编译它时,它一直在说jni.h:没有这样的文件或目录.
我认为它与classpath有关,但我不知道它是什么!它可能设置我必须在Code :: Blocks中进行更改
有人可以帮我解决一下吗?非常感谢
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Vector3D */
#ifndef _Included_Vector3D
#define _Included_Vector3D
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: Vector3D
* Method: magnitude
* Signature: ()D
*/
JNIEXPORT jdouble JNICALL Java_Vector3D_magnitude
(JNIEnv *, jobject);
/*
* Class: Vector3D
* Method: mult
* Signature: (LVector3D;I)LVector3D;
*/
JNIEXPORT jobject JNICALL Java_Vector3D_mult
(JNIEnv *, jobject, jobject, jint);
/*
* …Run Code Online (Sandbox Code Playgroud) 我在Windows上使用Code :: Blocks IDE和GCC/MinGW,我正在尝试构建一个wxWidgets应用程序,其中包含ca. 20k线和40个源模块.它构建非常慢.
编译C++模块持续2-5秒,链接持续2-3分钟.
它是一个可移植的代码,这段代码在Linux上编译速度非常快.我无法按照构建消息窗口...整个过程持续不到20秒.
我尝试了常见的调整(例如,预编译头,关闭优化等),但没有任何效果.
为什么这么慢?