草庐IT

BuildConfig不生成

全部标签

windows - 生成PE格式的可执行文件

我正在尝试生成PE格式的可执行文件;我正处于dumpbin满意的阶段,据我所知,这与与Microsoft链接器链接的空程序没有本质区别,但Windows仍然拒绝它:PEfile-what'smissing?如果我有一些生成有效PE文件的算法,也许我可以从那里爬山。到目前为止,这是我发现的内容:有大量文档、示例代码和工具可用于阅读PE文件,而不是从头开始生成它们。PEBliss在其功能中列出了生成,但不会编译。用于生成PE文件的示例汇编语言模板专注于最小化大小。看起来最有前途的生成一个Windows拒绝的文件,尽管据我所知它应该被接受;具有讽刺意味的是,我发现确实有效的那个生成了一个Wi

c - MSVC 生成的符号表中 __real、__imp、__xmm 符号的含义

我是一名UNIX开发人员,负责帮助维护一些Windows软件,我正在查看.DEF生成器同时修复错误。它不包括__xmm,__real和__imp-来自导出的前缀符号。我一直在努力弄清楚这些符号到底是什么。很明显,它们不需要出现在.DEF中。文件(如果它们需要在DLL接口(interface)上导出,编译器将__declspec(dllexport)对其自身进行注释)但是......它们是什么?看起来排除__imp的目的前缀是排除functioncallthunks.正确吗?搜索MSDN未提供有关__xmm的信息或__real(顺便说一句,使用social.msdn.microsoft.

windows - 自动转储文件生成,是否有注册表设置?

今天我使用SysInternals工具ProcDump生成转储文件,在cmd窗口中运行这样的命令::loopnetstop"MyService"netstart"MyService"echoMonitoringAccessviolationsprocdump.exe-e-g-maMyApplication.exeMyDumpFile.dmp>log.txtgotoloop但是否有另一种方法可以直接告诉Windows在应用程序崩溃时创建转储?例如,我找到了这个注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashCon

ruby - 如何终止使用 system() 生成子进程的进程?

我在Windows7上使用Cygwin(尽管同样的问题可能也适用于nativeLinux环境)。一个父进程——碰巧是一个Ruby程序,但我想如果这是一个纯C应用程序也会出现同样的问题——使用system()来执行一个外部(可能很长)-运行)命令。当这个外部程序运行时,父进程被杀死。子进程仍然存在。我该怎么做才能确保子进程也被杀死?这里有一个“沙箱”场景来解释这个问题:在一个终端窗口中,我执行以下命令:ruby-e'puts$$;system("sh")'#CouldalsobeaCprogram显然,在打印进程ID后,这将永远卡在sh命令上。现在我从不同的终端窗口尝试kill-INT.

c++ - 区分 cl.exe (Visual Studio C++) 生成的 32 位和 64 位 PE 目标文件

给定来自cl.exe的两个PE目标文件,一个32位和一个64位,我如何不借助unix实用程序区分一个和另一个,最好是在命令行(cmd.exe或powershell)?C:\>"...\VC\bin\cl.exe"-ctest.c-Fotest32.objC:\>"...\VC\bin\x86_amd64\cl.exe"-ctest.c-Fotest64.obj如果我安装msys2file实用程序可以理解它:$filetest*.objtest32.obj:Intel80386COFFobjectfile,notstripped,3sections,[...]test64.obj:dat

windows - g++ 为 windows 生成可执行文件

我正在使用gcc/g++来编译c/c++应用程序——顺便说一下,我住在OpenSuSe上。有没有什么办法(我猜是某个选项)让g++生成适用于Windows的可执行文件? 最佳答案 您可以在OpenSuSE中搜索mingw32包(我知道有一个用于Debian)或installitmanually.然后,如果您有一个configure脚本,为了让make使用MinGW交叉编译工具链,命令行应该是这样的:./configure--prefix=/usr/local--target=i386-mingw32mingw.org也有一个tuto

windows - 如何比较两个文件夹并使用 svn 生成报告

Windows中是否有任何工具可以比较两个文件夹并使用“TortoiseSVN”生成差异报告。任何人都可以帮助我做到这一点。提前致谢.. 最佳答案 如果您有两个任意文件夹并且需要比较它们,那么TortoiseSVN是不适合这项工作的工具。这就像用Spanner敲钉子一样-它通过使用特定功能来工作,但它不会让你得到你想要的结果。我使用WinMerge比较文件和文件夹。它是否会产生您正在寻找的报告输出我不能说,因为您还没有定义这个“报告”应该显示什么(或现在)。 关于windows-如何比较

c - 生成正确的 .DEF 文件以导出非静态函数和 GLOBALS

从aquestionaboutdetectingbadlinkagetoglobalsacrossdllboudaries开始,事实证明我需要修改PostgreSQL项目使用的.DEF文件生成器工具,以便它正确地为全局变量的.DEF条目发出DATA标记。问题我似乎无法使用Microsoft的工具找到一种方法来获得区分全局变量和函数的符号表列表,其中包括未在其定义站点初始化的全局变量。想法?断流方法该工具循环遍历dumpbin/symbols输出以生成.DEF文件。与我习惯的nm不同,dumpbin/symbols似乎不会为每个符号发出一个条目来指示符号类型-函数、已初始化变量、未初始化

c++ - qmake 为 win32-g++ 平台生成的 Makefile 包含 unix 命令

我正在尝试使用Qt5.4.1构建交叉编译器,以从Windows8.164位计算机生成RaspberryPi可执行文件。我在Windows机器上为Pi使用mingw64和gcc4.9交叉编译器,我使用的是Qt5.4.1源代码。PATH指向mingw64二进制文件、gcc4.9交叉编译器二进制文件、perl二进制文件和%windir%\system32。我使用以下命令构建Qt交叉编译器:configure.bat-platformwin32-g++-opengles2-devicelinux-rasp-pi-g++\-device-optionCROSS_COMPILE=arm-linux

c++ - Libiconv C++ 生成器

我目前正在尝试将ZBar库集成到一个用C++Builder(XE6)构建的应用程序中。但是,ZBar库依赖于Windows中最初不可用的iconv,因此我设法获得了用于Windows的iconv静态库:“libiconvStatic.lib”。然后我尝试以这种方式将它导入到我的项目中(虽然我不确定第一行是否必要):#defineUSING_STATIC_LIBICONV#include#pragmacomment(lib,"libiconvStatic.lib")在文件中调用的来自iconv的函数是iconv_open()、iconv()和iconv_close()。我通过了编译,但从