草庐IT

c++ - long double 的 printf,未知转换类型字符 L

我的程序很简单:#include#includeusingnamespacestd;intmain(){longdoublea=4.5;printf("%Lg",a);return0;}编译时,有一个警告:warning:unknownconversiontypecharacter'L'informat[-Wformat=]|控制台的输出是-1.28823e-231关于打印长double的文档非常清楚,它只是说明这种格式的正确参数是L。我做错了什么?我在Windows10下使用代码块、mingw32-g++编译器。P.S.:cout产生相同的输出。 最佳答案

python - 找不到lpython2.7

/usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../x86_64-pc-cygwin/bin/ld:cannotfind-lpython2.7collect2:error:ldreturned1exitstatus我正在使用cygwin,尝试安装sentry并遇到此错误?谁能告诉我为什么会遇到这个问题,这个问题与python-dev包有关吗?如果需要,如何在cygwin上安装python-dev? 最佳答案 要搜索包含文件的包,您可以使用cygcheck或https://cygwin.co

在 cygwin/mingw 上为 windows 编译

因此,我正在尝试为cygwin中的cairo图形库编译一个简单的C示例。为cygwin编译时,一切都按预期工作,但对于windows它编译,但在尝试执行时不起作用。这是我的生成文件:CFLAGS=-lcairo#WIN32HEADERS=/usr/i686-w64-mingw32/sys-root/mingw/include/cairoWIN32HEADERS=/usr/i686-w64-mingw32/sys-root/mingw/include/cairo-I/usr/i686-w64-mingw32/sys-root/mingw/include/glib-2.0-I/usr/i6

c - 防止启动程序时弹出终端窗口

我在Windows上用gcc(MinGW)和GTK+编译这个程序:#includevoid*destroy(GtkWidget*widget,gpointerdata){gtk_main_quit();}intmain(intargc,char*argv[]){//InitalizeGTK+gtk_init(&argc,&argv);//CreateGTK+windowGtkWidget*window=gtk_window_new(GTK_WINDOW_TOPLEVEL);g_signal_connect(window,"destroy",G_CALLBACK(destroy),NUL

windows - 如何在 MacOs 或 Windows 系统中使用浮点扩展精度

这段代码让我抓狂:#includeintmain(){doublex;constdoubled=0.1;x=d;for(inti=0;i0.1}return0;}事实上,由于内部表示,我试图证明一个病态案例IEEE754标准中的float。在MacOs或Windows机器上,最终输出行将显示为:第29周期值:1.28084153156127500000e+13但在Linux(ScientificLinux5.4)上,代码可以正常运行。阅读我发现:OnBSDsystemssuchasFreeBSD,NetBSDandOpenBSD,thehardwaredouble-precisionr

windows - 如何在 Windows 上构建 GCC 4.7?

如何在Windows上构建GCC4.7? 最佳答案 您找不到有关如何执行此操作的说明,因为您不能在Windows中本地使用gcc。您的选择是通过Cygwin使用gcc[installationinstructions]或安装MinGW端口[installationinstructions].您还可以在InstallingGCC:Binaries上找到这些项目的链接。页面。 关于windows-如何在Windows上构建GCC4.7?,我们在StackOverflow上找到一个类似的问题:

c++ - 我的 GUI 表单后面有烦人的空白控制台

我使用GCC(g++)编译器编译这个小程序。结果可执行文件很好,但是当我运行它时,它出现了一个烦人的空白控制台窗口!:(#includeLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);staticchargszClassName[]="darkblue";staticHINSTANCEghInstance=NULL;intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){WNDCLASSEXWndClass;HWNDhwn

c - 通过 fopen 创建文件在 Linux 上运行良好但在 Windows 上运行不正常(MS VS 2010)

您好,我正在尝试在MicrosoftVisualStudioUltimate2010中执行由以下代码生成的.exe文件,但我没有看到正在创建的文件。这段代码在使用GCC的Linux中编译和执行时工作得非常好。重复一遍,我可以使用在Linux中创建的文件!!但在Windows中,.exe程序无法为用户在命令提示符下输入的名称创建文件。有人可以让我知道我在编译器方面出了什么问题吗?真诚的感谢//filename.cpp:Definestheentrypointfortheconsoleapplication.#include"stdafx.h"//Pleasecommentifcodeis

c++ - 如何正确设置 CMakeLists.txt 文件?

我有一个简单的C++测试项目,我的CMakeLists.txt文件写成如下;cmake_minimum_required(VERSION2.8)set(CMAKE_C_COMPILER"C:/MinGW/bin/gcc")set(CMAKE_CXX_COMPILER"C:/MinGW/bin/g++")project(simpleTest)add_executable(mainmain.cpp)当我尝试运行CMakeGUI并将生成器设置为MinGW时,我收到以下错误消息:TheCcompileridentificationisGNU4.6.1TheCXXcompileridentifi

c++ - 开发-C++/TDM-GCC : Linkage Problems with Boost Libaries Downloaded from boost. 组织

我正在尝试在Dev-C++(tdm-gcc4.7.1)中使用regex。我已经从boost.org下载了Boost库并解压到C:\ProgramFiles(x86)\Dev-Cpp\boost并在Dev-C++中添加C:\ProgramFiles(x86)\Dev-Cpp\boost\libs去图书馆。包含路径(C/C++):C:\ProgramFiles(x86)\Dev-Cpp\boostmain.cpp:#includeusingnamespaceboost;intmain(){strings("sometxtPING:665454some_text");smatchmt;reg