草庐IT

翻译器

全部标签

windows - 在 Windows 上使用 LLVM 作为编译器后端——需要外部工具吗?

我一直在浏览LLVM文档,我不得不询问Windows后端的可用性。他们的examples要在Windows上启动和运行,仍然使用VisualStudio链接器来创建生成的可执行文件。JITexample更简洁,但我需要创建输出PE文件,而不是对进程中的代码进行JIT。我想问的是,是否存在一个LLVM后端,它几乎可以执行从LLVMIR到可执行PE文件的所有必要功能,包括处理从内核导入Win32函数,最好是,也处理COM类型。 最佳答案 遗憾的是没有。LLVM本身不处理任何链接阶段,它只是一个编译器,因此您需要将它与WindowsSDK

php - Apache gettext 窗口不工作/翻译

我是gettext的新手。这是我的设置:/Apache2.2PHP5.3.6Windows7/我在Apache/htdocs/test/index.php中有以下代码我使用PoEdit在locale/de_DE/LC_MESSAGES/messsages.po&messages.mo下生成了必要的翻译我使用的字符集是UTF-8当我访问http://localhost/test时,结果是HelloWorld!什么时候应该是HallWelt!作为测试,我打开命令提示符并导航到测试文件夹。然后我输入了phpindex.php控制台显示的结果是HallWelt!我不确定为什么它不能与Apach

windows - Cygwin 64 位 C 编译器缓存有趣(并且提前结束)

我们一直在使用CygWin(/usr/bin/x86_64-w64-mingw32-gcc)来生成Windows64位可执行文件,昨天它一直运行良好。今天它以一种奇怪的方式停止工作——它“缓存”标准输出直到程序结束。我写了一个六行的例子那做了同样的事情。由于我们批量使用代码,所以我不会担心,除非我在现在奇怪地缓存的可执行文件上运行测试用例,它会打开输出文件,提前结束,并且不会用数据填充它们。(相同的代码在Linux上运行良好,但这些人使用的是Windows。)我知道这不是华丽的代码,但它证明了我的问题,仅在之后打印数字“12345678910”我按下了键。#includemain(){

c - 错误 C2059 : syntax error : 'bad suffix on number' with cl. exe vc 编译器

我尝试编译的代码片段是这样的VOIDPTSetPageAttributexxyy(INUINT642g,INUINT64Base,INUINT64Length,INUINT32Ra,INUINT32Wa,INUINT32Xa,INMY_ATTRIBUTE_SETTINGsetting);我得到:errorC2059:syntaxerror:'badsuffixonnumber'用cl.exevc编译器 最佳答案 参数名称2g无效。它必须以字母或_开头。 关于c-错误C2059:synta

windows - 关于编译器选项 "Assembly, Machine Code and Source (/FAcs)"

我正在维护一个使用VS6.0构建的遗留应用程序,但现在它已移至VS2005,在编译过程中它会创建大量.COD文件,我发现这个“程序集、机器代码和源代码(/FAcs)”编译器switch对此负责。谁能告诉我这些.COD文件有什么用,如何使用?这对故障转储分析有什么作用吗?谢谢汤姆 最佳答案 一般来说,它们用于检查编译器生成的代码。您可能想要这样做的原因有多种。有时您想查看代码的优化程度。有时您的代码没有按照您期望的方式运行,您想要查看它是您自己的代码中的错误还是编译器中的错误。您可以在故障转储分析中使用.COD文件,但几乎只能作为最后

django - 在 Django 中设置翻译 - Makemessages 不创建文件

我目前正在尝试设置我的网站以进行翻译。我的网站目前是法语的,我想将其翻译成英语。这是我到目前为止所做的:将{%loadi18n%}标签放在html的顶部使用{%trans"Services"%}放置一个翻译字段>在settings.py中:我添加了'django.middleware.locale.LocaleMiddleware'到中间件类列表。我还将当前语言设置为法语LANGUAGE_CODE='fr'我已经指定了哪些语言可用ugettext=lambdas:sLANGUAGES=(('en',ugettext('Anglais')),('fr',ugettext('Françai

c - 使用 64 位编译器编译时出现奇怪的定义错误

我尝试使用64位MinGWGCC编译器编译enigma套件(http://www.bytereef.org/enigma-suite.html)。当我使用32位编译器时,一切正常。使用64位时,出现以下错误:enigma\global.h|6|error:expectedidentifieror'('beforenumericconstant|有问题的行是:#defineH0出于好奇,我将行更改为#defineH30并且有效(当然是在更改所有外观之后)。谁能解释这种行为? 最佳答案 MinGW5.1的标题为mingw32\i686-

c++ - 编译器之间的 qt dll 兼容性

Qt库声明了跨主要版本的二进制兼容性。但是不同编译器之间的兼容性呢?例如,我有一个应用程序和2个使用Qt(动态链接)的dll。但其中一个是用MSVC构建的,另一个是用MinGW构建的。因此它们链接到不同版本的Qt库(相同版本)。问题是:这些dll是否可以使用一个共享的Qtdll协同工作?如果不是,那么考虑到更改编译器不是一个选项,有哪些可行的解决方法?我查看了带有dependencywalker的Qtdll,我发现有几十个导出的函数具有编译器特定的名称重整。所以看起来不可能让它们一起工作。 最佳答案 C++没有标准的ABI。这意味着

windows - Windows下用MinGW-w64编译POCO库(找不到消息编译器)

我在执行来自PocoMacros.cmake的部分代码时遇到问题文件:#CMAKE_MC_COMPILER-wheretofindmc.exeif(WIN32)#cmakehasCMAKE_RC_COMPILER,butnomessagecompilerif("${CMAKE_GENERATOR}"MATCHES"VisualStudio")#thispathisonlypresentfor2008+,butwecurrentlyrequirePATHto#besetupanywayget_filename_component(sdk_dir"[HKEY_LOCAL_MACHINE\\

c++ - VC++ 编译器/源字符集 :utf-8 doesn't work

当我在VisualStudio中试验utf-8下的代码单元时,我遇到了很多陷阱:默认情况下,VS保存源文件的系统区域相关编码,对我来说,它是GB2312(代码页936,中文编码)。解决方法:我用另存为,用UTF-8保存文件,没有签名。然后我发现默认情况下,编译器也使用系统区域相关编码解释源文件,它仍然是GB2312,所以我得到了令人费解的警告和语法错误。解决方法:我用/source-charset:utf-8编译,没有warning和error。但是大小结果是2(GB2312中的'知'是用2个编码单元编码的)。但是在utf-8下应该是3。'知道'Unicode引用https://uni