Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows clang构建qt的MkSpec是什么?_Windows_Qt_Clang - Fatal编程技术网

Windows clang构建qt的MkSpec是什么?

Windows clang构建qt的MkSpec是什么?,windows,qt,clang,Windows,Qt,Clang,如果我想在Windows下用gcc构建qt,配置选项是-platform win32-g++,但是当我想用clang构建qt时,该选项是什么?clang/Windows组合没有任何选项。不过,我假设可以很容易地将win32-g++修改为win32 clang,以下是linux-g++和linux clang之间的区别: diff -w -u ../linux-g++/qmake.conf ./qmake.conf --- ../linux-g++/qmake.conf 2012-11-20 16

如果我想在Windows下用gcc构建qt,配置选项是-platform win32-g++,但是当我想用clang构建qt时,该选项是什么?

clang/Windows组合没有任何选项。不过,我假设可以很容易地将win32-g++修改为win32 clang,以下是linux-g++和linux clang之间的区别:

diff -w -u ../linux-g++/qmake.conf ./qmake.conf
--- ../linux-g++/qmake.conf 2012-11-20 16:38:28.000000000 +0100
+++ ./qmake.conf    2012-11-20 16:38:28.000000000 +0100
@@ -1,12 +1,16 @@
 #
-# qmake configuration for linux-g++
+# qmake configuration for linux-clang
 #

 MAKEFILE_GENERATOR = UNIX
-CONFIG += incremental gdb_dwarf_index
+CONFIG += incremental
+
 QMAKE_INCREMENTAL_STYLE = sublib

 include(../common/linux.conf)
 include(../common/gcc-base-unix.conf)
-include(../common/g++-unix.conf)
+include(../common/clang.conf)
+
+QMAKE_LFLAGS += -ccc-gcc-name g++
+
 load(qt_config)
 diff -w -u ../linux-g++/qplatformdefs.h ./qplatformdefs.h
--- ../linux-g++/qplatformdefs.h    2013-01-28 17:42:15.170318229 +0100
+++ ./qplatformdefs.h   2013-01-28 17:42:15.170318229 +0100
@@ -67,6 +66,7 @@
 #include <grp.h>
 #include <pwd.h>
 #include <signal.h>
+#include <dlfcn.h>

 #include <sys/types.h>
 #include <sys/ioctl.h>
diff-w-u../linux-g++/qmake.conf./qmake.conf
---../linux-g++/qmake.conf 2012-11-20 16:38:28.000000000+0100
+++./qmake.conf 2012-11-20 16:38:28.000000000+0100
@@ -1,12 +1,16 @@
#
-#linux-g的qmake配置++
+#linux clang的qmake配置
#
MAKEFILE_生成器=UNIX
-CONFIG+=增量gdb_矮人索引
+配置+=增量
+
QMAKE_INCREMENTAL_STYLE=sublib
包括(../common/linux.conf)
包括(../common/gcc base unix.conf)
-包括(../common/g++-unix.conf)
+包括(../common/clang.conf)
+
+QMAKE_LFLAGS+=-ccc gcc名称g++
+
加载(qt_配置)
diff-w-u../linux-g++/qplatformdefs.h./qplatformdefs.h
---../linux-g++/qplatformdefs.h 2013-01-28 17:42:15.170318229+0100
+++/qplatformdefs.h 2013-01-28 17:42:15.170318229+0100
@@ -67,6 +66,7 @@
#包括
#包括
#包括
+#包括
#包括
#包括

对于这个天真的问题表示歉意,但我是否只需要复制/粘贴/替换您发布到win32-g++规范文件中的内容?嗯,这是一个差异,所以您必须应用差异,而不是粘贴它。不过,要在windows上工作,可能需要进行更多的修改。有人真的尝试过用这种方式创建win32 clang mkspec吗?我在其他地方找不到与此相关的任何东西。