1小时前我从http://llvm.org/pre-releases/3.6.0/下载了llvm-3.6.0-rc4-win32.exe .
我试图编译只打印"hello"的简单C代码,但它没有编译,因为clang.exe找不到stdio.h.当我使用clang-cl.exe和相同的代码时,它工作.
我对clang ++也有同样的问题,即使使用iostream,我将-I标志添加到GCC(4.9.1)C++头文件,结果如下:
C:\Users\One\Desktop>clang++ -I c:\MinGW\x86_64-w64-mingw32\include\c++ main.cpp -lib=libstdc++
In file included from main.cpp:1:
c:\MinGW\x86_64-w64-mingw32\include\c++\iostream:38:10: fatal error:'bits/c++config.h' file not found
#include <bits/c++config.h>
1 error generated.
Run Code Online (Sandbox Code Playgroud)
有人知道怎么修这个东西吗 ?
编辑: 我在MinGW文件夹中找到bits/c ++ config.h我将它添加到-I标志和其他.
我导致链接错误:
C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/
bin/ld.exe: cannot find -lib=libstdc++
C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/
bin/ld.exe: skipping incompatible C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9
.1//libstdc++.dll.a when searching for -lstdc++
C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/
bin/ld.exe: skipping incompatible C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9
.1//libstdc++.a when searching for -lstdc++
C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/
bin/ld.exe: skipping incompatible C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9
.1/\libstdc++.a when searching for -lstdc++
C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/
bin/ld.exe: skipping incompatible C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/4.9
.1/libstdc++.dll.a when searching for -lstdc++ …Run Code Online (Sandbox Code Playgroud) 当我浏览Qt的源代码时,我没有发现它是如何实际绘制GUI组件的,但我知道它使用的是OpenGL.
我想知道像Qt这样的GUI库如何绘制其GUI组件(例如:QPushButton,QWidget)?
任何人都可以帮我一个基本的想法吗?