Tag: codeblocks

让Clang在Windows上工作

我遵循了下面的一步一步的指导 ,我已经pipe理了一些小窍门,让clang编译使用code:blocks和MinGW。 太棒了,所以现在我可以添加Clang模块到eclipse(为什么有一个IDE,当你可以有四个),并开始编译。 我可以编译一个不使用标准库的简单程序,但不幸的是,当我尝试编译这个程序时: #include <iostream> using namespace std; int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; } 首先我得到这个: .. \ src \ test.cpp:9:10:致命错误:找不到'iostream'文件 所以我将Mingw标题添加到包含path中; 那么我得到这个: '致命的错误:'位/ c + + config.h'文件未find' 这很奇怪。 为什么明文工作,如果该文件不是“位/”? 它是内置于编译器? 没关系,我find了一个实现它,并创build'bits /'的文件。 然后,我得到了一个包括奇怪的错误,似乎表明要么铛没有正确实施预处理器,否则我对预处理器的理解不正确的错误风暴。 C:\Program Files\CodeBlocks\MinGW\lib\gcc\mingw32\4.4.1\include\c++/cwchar:45:26: error: expected value in expression #if _GLIBCXX_HAVE_WCHAR_H 还有更多这样的。 应该是的 […]

ld.exe:无法打开输出文件…:权限被拒绝

我最近在Windows 7 Ultimate 32bit上安装了mingw32来安装CodeBlocks,以清除掉我的c技能,但这个问题让我有些难住。 我决定解雇一个短斐波那契发电机,以确保我的设置工作,但我碰到了一个障碍。 该程序编译,链接,而不是像一个魅力,我得到一个相应的可执行文件,按预期运行。 如果我再次尝试编译,会出现问题,然后我得到以下结果: c:/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot open output file bin\Debug\Fibonacci.exe: Permission denied 我甚至不能编辑生成的可执行文件的权限。 我已经检查了通常的嫌疑人: 可执行文件确实没有运行。 可执行文件的path是可读/写的mingw32(否则它将无法在第一个地方build立) 我没有以任何forms或forms运行cygwin。 现在有趣的一点是:通常在几分钟之后,由mingw32生成的显示访问被拒绝行为的任何可执行文件都将自动消失,没有任何我的干预。 我已经使用了这个,但其他大部分结果都是模糊的或不适用的。 我想知道是否有一些Windows 7的安全设置对我的.exe文件造成严重破坏,但我并不了解Win 7的知识,知道从哪里开始search。 有人有主意吗?

在编译Code :: Blocks中的SDL时,“winapifamily.h:没有这样的文件或目录”

我遵循LazyFoo的SDL2.0教程,使用Code :: Blocks 13.12。 我没有遇到任何问题,使SDL2链接并运行在VS2010中,但已经改变了IDE,并遇到这个错误: winapifamily.h:没有这样的文件或目录 我认为一切正确。 我已经将程序指向了我的SDL2 include和lib目录。 Buildlog 🙁错误发生在文件中:.. \ include \ SDL2 \ SDL_platform.h) ===构build:SDL2_Setup中的debugging(编译器:GNU GCC编译器)=== 致命错误:winapifamily.h:没有这样的文件或目录 ===构build失败:1个错误,0个警告(0分钟,0秒)=== 这是我第一次在这里问一个问题。 我做了Google的回答,并在这里search现有的问题/答案,但无法解决问题。 这也是我的代码。 我的代码: // Using SDL and standard IO #include <SDL.h> #include <stdio.h> // Screen dimension constants const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int main( int argc, char* args[] […]

无法打开输出文件,权限被拒绝

所以当我试图用CodeBlocks编译C ++代码的时候,我总是收到这个错误。 无法打开输出文件[filename.exe]权限被拒绝 它只是从今天开始的,而且是零星的和不一致的。 如果我closuresCodeBlocks并重启项目,通常会消失,但并不总是如此。 有时它甚至会消失,当我按F9(build立和运行)几次。 我总是检查任务pipe理器,但是从来没有任何与我的文件名或任何与之相关的文件运行.EXE。 我也注意到,如果这个问题发生,然后我尝试删除.EXE手动或以其他方式与它交互,Windows告诉我我需要pipe理员权限这样做(这是一个私人的PC,并据我所知我是一个pipe理员)。 第一次发生的时候,除了以前版本之外,我添加到代码中的唯一东西就是一个发送给cout的debugging报告 – 几乎没有什么神秘的东西。 即使没有代码从以前的版本改变,有时也会发生。 这可能是什么? 这不是游戏突破,但它是令人讨厌的,我宁愿它没有变得更糟。 编辑:到现在为止,这是旧的,但只是以防万一谁有类似的问题,我目前使用的解决方法是只是一致地删除[filename.exe],然后再次尝试运行代码。 这可以避免这个问题,尽pipe它很烦人。

程序入口点__gxx_personality_v0找不到

编者注:类似于“过程错误点_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_不能位于dynamic链接库libstdc++-6.dll ”中的错误消息具有相同的原因,并且应用相同的解决scheme。 如果我想在Windows中运行Irrlicht C ++控制台应用程序,我一直在收到这个错误: the procedure entry point __gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll 我正在使用MinGW和Irrlicht v1.8引擎的CodeBlocks v12.11。 我正确地设置它。 在我的电脑上还安装了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); […]

“未定义的引用”模板类的构造函数

我不知道这是为什么发生,因为我认为我已经正确地声明和定义了一切。 我有以下程序,用模板devise。 这是一个简单的队列实现,成员函数为“add”,“substract”和“print”。 我已经在罚款“nodo_colaypila.h”中定义了队列的节点: #ifndef NODO_COLAYPILA_H #define NODO_COLAYPILA_H #include <iostream> template <class T> class cola; template <class T> class nodo_colaypila { T elem; nodo_colaypila<T>* sig; friend class cola<T>; public: nodo_colaypila(T, nodo_colaypila<T>*); }; 然后在“nodo_colaypila.cpp” #include "nodo_colaypila.h" #include <iostream> template <class T> nodo_colaypila<T>::nodo_colaypila(T a, nodo_colaypila<T>* siguiente = NULL) { elem = a; sig = siguiente;//ctor } 之后,队列模板类的定义和声明及其function如下: […]