Articles of gcc

在Cygwin-x64上,“您select的CPU不支持x86-64指令集”错误

我试图按照这些指示在cygwin中安装openssl:我从这个站点下载了最新的tarball http://www.openssl.org/source/ ,并把它放在C:\ cygwin64 \ home中,然后运行这些来自cygwin的命令 tar zxvf openssl-1.0.1e.tar.gz cd openssl-1.0.1e ./config中 使 做testing 进行安装 (来自这里的说明: http : //www.slideshare.net/ganaaturuu/cygwinandopen-sslinstallguide ) 到第三步./config它工作正常我相信,至less没有错误报告,并给出了消息“为Cygwinconfiguration”。 到底。 当我运行make虽然它给了我这个输出: making all in crypto… make[1]: Entering directory '/home/openssl-1.0.1e/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "gcc -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERM […]

如何修复Windows 8.1中的崩溃C?

我正在用MinGW Gcc使用代码块。 编译构build工作正常,但是当我执行它运行时崩溃: main.c中: #include <stdio.h> #include <stdlib.h> #include <vlc/vlc.h> #include <vlc/libvlc.h> #include <windows.h> int main(int argc, char **argv) { libvlc_instance_t *vlc; vlc = libvlc_new (0, NULL); return 0; } 生成日志: ————– Clean: Debug in rtsp (compiler: GNU GCC Compiler)————— Cleaned "rtsp – Debug" ————– Build: Debug in rtsp (compiler: GNU GCC Compiler)————— mingw32-gcc.exe -Wall […]

Windows中的cmake问题

我想在Windows中用cmake和MinGW编译这个( 相当复杂的 )代码段: #include <iostream> int main() { std::cout << "Test" << std::endl; return 0; } 这是CMakeLists.txt文件(在Linux中可以正常工作): cmake_minimum_required(VERSION 2.6) SET(CMAKE_C_COMPILER path/to/gcc) SET(CMAKE_CXX_COMPILER path/to/g++) project(cmake_test) add_executable(a.exe test.cpp) 用命令: cmake -G"MinGW Makefiles" . 我得到这些错误: CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeMinGWFindMake.cmake:20 (MESSAGE): sh.exe was found in your PATH, here: C:/MinGW/msys/1.0/bin/sh.exe For MinGW make to work correctly sh.exe […]

C / C ++与GCC:静态添加资源文件到可执行文件/库

有没有人有一个想法如何使用GCC静态编译任何资源文件到可执行文件或共享库文件? 例如,我想添加永不改变的图像文件(如果他们这样做,我将不得不更换文件),并不希望他们躺在文件系统中。 如果这是可能的(我想这是因为Windows的Visual C ++也可以这样做),我怎样才能加载存储在自己的二进制文件? 可执行文件是否parsing自己,find文件并从中提取数据? 也许有一个GCC的选项,我还没有看到。 使用search引擎并没有真正吐出正确的东西。 我需要这个工作共享库和普通的ELF可执行文件。 任何帮助表示赞赏

在Windows上增加堆栈大小(GCC)

有没有办法在GCC的编译/链接时增加Windows应用程序的堆栈大小?

为什么MSVC编译器比Linux上的gcc和Mac上的Xcode C ++编译器慢得多

我无法弄清楚为什么以下代码片段的执行时间在Windows(MSVC ++)虚拟机,Linux(GCC)虚拟机和Mac(xCode)物理机器上显着不同。 #include <iostream> #include <ctime> #include <ratio> #include <chrono> using namespace std; using namespace std::chrono; int main() { const int TIMES = 100; const int STARS = 1000; steady_clock::time_point t1;// = steady_clock::now(); steady_clock::time_point t2;// = steady_clock::now(); int totalCountMicro = 0; int totalCountMilli = 0; for(int i = 0; i < TIMES; i++) { t1 […]

在linux和gcc中的C ++新的运算符线程安全性4

不久我将开始使用共享内存的并行版本的网格细化algorithm。 该大学的一位教授指出,我们必须非常小心线程安全性,因为编译器和stl都不是线程感知的。 我search这个问题,答案取决于编译器(一些尝试有点线程感知)和plattform(如果编译器使用的系统调用是线程安全的)。 所以,在linux中,gcc 4编译器为新运算符生成线程安全的代码? 如果没有, 解决这个问题的最好方法是什么? 也许locking每个电话给新的运营商?

如何在Windows上添加一个库,包括NetBeans和gcc的path?

如何在Windows上添加一个库,包括NetBeans和gcc的path? 使用: NetBeans 7.1.2 MinGW( mingw-get-inst-20120426.exe ) gcc 4.7.0

是正则expression式的gcc 4.8或更早的车?

我正在尝试在C ++ 11代码中使用std :: regex,但看起来支持是有点bug。 一个例子: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << " matches mt? " << std::regex_match("mt", r) << std::endl; std::cerr << "st|mt|tr" << " matches tr? " […]

将C / C ++代码从Linux移植到Windows的最佳环境

我想在Windows平台上构build一个可以构build的大项目。 该项目本身是用C / C ++编写的,遵循POSIX标准,有一些库依赖项,比如libxml2,libcurl等等。 我更像一个Linux开发人员,而不是Windows开发人员,所以我不知道我应该使用哪个编译器套件来移植代码。 哪一个提供更好的与gcc的兼容性4.4.3我现在在用吗? 我的项目需要flex和野牛,有没有“准备使用”的环境,以移植这样的项目到Windows平台? 谢谢。