mingw 编译c++ 最简单的程序出现Program received signal SIGSEGV, Segmentation fault.
来源:互联网 发布:3306端口攻击 编辑:程序博客网 时间:2024/05/30 07:13
现象是基本程序
#include <iostream>#include <stdio.h>#include "time.h"#include "receive.h"void receive::recv(void){time_t t1;time(&t1);std::cout << "current time" <<ctime(&t1)<<std::endl;//printf("hello o\n");return;}
Makefile是这样的
platform = $(shell uname)#ifneq (,$(findstring MINGW,$(platform)))CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui -I. LDFLAGS = -Wl,--enable-runtime-pseudo-reloc -L$(QTDIR)/libQTLDLIBS = ${LDFLAGS} -lQtCore4 -lQtGui4 -lSetupApi -lregex MOC = $(QTDIR)/bin/mocelseCXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall -O0QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)MOC = $(shell pkg-config --variable=moc_location QtCore)LDLIBS += -ldlLUAPLATFORM = linuxendifLDLIBS += $(QTLDLIBS)TARGET = no1OBJS = no1.o receive.oall:$(OBJS) g++ -flto $(CXXFLAGS) $^ $(LDLIBS) -o $(TARGET)#all:$(OBJS)#g++ -Wl,--enable-runtime-pseudo-reloc -o ../$(TARGET) $^ ${LDFLAGS} -L/usr/lib/qt3/lib -L/usr/X11R6/lib -lQtCore4 -lQtGui4%.o:%.cppg++ -pipe -Wall -W -O0 -DQT_NO_DEBUG ${CXXFLAGS} -c $<.PHONY:all cleanclean:-rm -rf *.o *.exe $(TARGET)
编译结果正常,可是运行的时候出现段错误。
找了很久都没有答案,有些论坛上说是BUG,我不太相信,
后面继续找,终于找到答案了。
就是不知道是什么原因。
http://stackoverflow.com/questions/14368482/mingw-compiled-programs-crash-on-64-bit-windows
mingw-w64编译的程序,
需要使用的dll有libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll 具体作用不清楚.如果没有程序运行会出现异常.
0 0
- mingw 编译c++ 最简单的程序出现Program received signal SIGSEGV, Segmentation fault.
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)
- error: Program received signal SIGSEGV, Segmentation fault. (Codeblocks, C++)(2)
- Program received signal SIGSEGV, Segmentation fault.
- Program received signal SIGSEGV, Segmentation fault.
- Program received signal SIGSEGV, Segmentation fault.
- Program received signal SIGSEGV, Segmentation fault
- program received signal SIGSEGV, Segmentation fault
- 解决Program received signal SIGSEGV, Segmentation fault.的辛酸
- debug information: Program received signal SIGSEGV,segmentation fault.
- Program received signal SIGSEGV, Segmentation fault.(转)
- Program received signal SIGSEGV, Segmentation fault.段错误调试
- 错误总结:C/C++运行时提示".exe已停止工作"? 调试时出现Program received signal SIGSEGV,Segmentation fault?引用无效内存一般是什么错误?
- Program received signal SIGSEGV, Segmentation faul;
- Ubuntu+GCC(g++):Program received signal SIGSEGV, Segmentation fault
- Process returned -1073741571 (0xC00000FD) Program received signal SIGSEGV, Segmentation fault.
- Program terminated with signal 11, Segmentation fault.
- #pragma pack引起 stl的map/list在insert时报错:(Suspended : Signal : SIGSEGV:Segmentation fault)
- android studio + bluestack
- Java多线程编程
- Android Studio安装指南及genymotion配置
- eclipse 出现 adb-Adb connection Error 解决方式
- js中的正则表达式
- mingw 编译c++ 最简单的程序出现Program received signal SIGSEGV, Segmentation fault.
- 关于学习的思考
- jdk环境变量配置
- java基础之Classloading and class objects
- Ajax and php 2.5
- ffmpeg参数中文详细解释
- 输入一个多项式F(X) 计算出(F(X))^P
- debian ubuntu linux系好用的包管理工具 aptitude
- HDU 1232 畅通工程