23得票4回答
将LPWSTR转换为字符串

函数CommandLineToArgvW以LPWSTR类型提供命令行参数。我需要将这些参数转换为string。请问有人可以告诉我如何将LPWSTR转换为string吗?我正在使用mingw。

11得票7回答
在 Visual Studio Code 中使用 msys shell

我正在使用Visual Studio Code,因为我喜欢它的轻量级设计和灵活性。它有一个集成终端可以运行任何shell [在这里查看]。我想使用它来运行最近一直在使用的msys shell。将终端设置为运行除默认powershell.exe之外的其他shell应该很简单,只需要按照[这里]所...

22得票5回答
标准库容器在GCC中在rvalue上产生大量副本

我正在编写一个跨平台的应用程序,在Linux和Windows上运行。 我注意到GCC构建过程中产生了很多无用的复制构造函数调用。 以下是一个示例代码,可以产生这种行为:struct A { A() { std::cout << "defaul...

11得票3回答
GCC警告函数指针转换为对象指针

显然,在一般情况下,函数指针和对象指针之间的转换是未定义的行为,但 POSIX(参见:dlsym)和 WinAPI(参见:GetProcAddress)要求这样做。 鉴于此,并且考虑到这种代码已针对特定平台API进行了优化,其在函数指针和对象指针不兼容的平台上的可移植性实际上并不重要。 但...

55得票2回答
如何在C++预处理器中检测g++和MinGW?

我想做类似这样的事情: #ifdef GCC #define GetFunctionName() string("My function name is ") + __PRETTY_FUNCTION__; #endif 由于我想使用__PRETTY_FUNCTION__,据我所知,这只有...

35得票5回答
在Win32上使用GCC为汇编符号添加前导下划线?

我有一段调用汇编语言函数的 C 代码。举个例子,假设 foo.c 文件包含以下内容: int bar(int x); /* returns 2x */ int main(int argc, char *argv[]) { return bar(7); } bar.s包含了x86汇编语言...

18得票5回答
为什么在使用gcc编译时,打包结构的大小会在Linux和Windows上不同?

在下面的代码中,为什么使用gcc编译时,在Linux和Windows上打包结构的大小不同?#include <inttypes.h> #include <cstdio> // id3 header from an mp3 file struct header { ...

33得票4回答
g++ 4.6.1在MinGW上不支持std::stoi函数。

我尝试编译这个简单的程序(使用gcc 4.5.1),以及在我的Linux电脑上(使用类似4.6.4的版本):#include <string> #include <iostream> int main() { std::cout << std::...

37得票9回答
Eclipse CDT使用MinGW在控制台中不输出结果。

我有一台运行Windows 7 64位操作系统的电脑,尝试安装一个免费的C++ IDE,所以选择安装带有CDT的Eclipse Helios。 对于g++,make和gdb,我按照这个教程安装了msys和mingw: http://wiki.wxwidgets.org/HowTo:_Inst...

44得票6回答
MinGW sh.exe 不应该在你的路径中。

我目前正在尝试在Windows上使用MinGW搭建我的C开发环境,但是看起来CMAKE给了我以下错误: 目前尝试在Windows上使用MinGW搭建我的C开发环境,但是似乎CMAKE给出了以上错误。sh.exe was found in your PATH, here: C:/Program...