简单C动态链接库的良好IDE/编译器

4

我想对一个C/C++ DLL进行反汇编,已经有了一些进展,但是我想创建自己的C DLL,其中包含与原始DLL相同的函数,并比较反汇编结果。

Visual Studio添加了太多无用信息,当我删除这些信息并构建项目时,预期的DLL文件消失了。

我需要一种轻量级的、最好是集成开发环境(IDE)的工具来编辑和构建非常简单的C库。

7个回答

4

4

Dev-C++是一个很好用且快速的IDE,可以很好地与MingW配合使用。

但是这个问题在之前已经被问过并得到了回答,链接在此...


看不出為什麼這個被踩 - 這是一個合法的答案。 - Rook
为有用的建议点了个赞。 - ProfK
Dev C++ 不再积极开发,并且无论如何也不是非常“好”。 - anon
不知道它已经被废弃了。尽管如此,它仍然可以在很少的麻烦下完成工作。 - Gabi Davar
Dev-C++是一种不错且快速的方式,可以向您的代码添加不可移植的黑客。需要将几十个控制台应用程序移植到Linux,并且所有这些应用程序都有那个无处不在的system("PAUSE");垃圾?您可以轻松完成工作。不,真的,非常轻松!好吧,也许有点儿适度的麻烦。 - system PAUSE

4
我需要一个轻量级的、最好是集成开发环境(IDE)的工具来编辑和构建非常简单的C库。
我发现在Windows平台上进行纯C Win32开发的最佳方式之一是使用免费提供的Lcc Win32 Compiler,它带有内置的IDE,包括资源编辑器。实际上,它非常轻巧,可以通过一些手动调整从USB驱动器上运行。
它确实是一个非常小的下载,只有6 MB,你甚至可以下载一个可选的Win32 API帮助文件,这在开发过程中非常有用。
编译器还附带了C教程,以及详细的用户文档,介绍如何使用集成的Win32资源编辑器"wedit",还有关于更复杂的开发任务的高级手册

lcc-win32是免费供非商业使用的,如果这不是问题的话,那么它是一个非常好的选择。 - Anonymous

2

GCC加上像VIM这样的文本编辑器是一种非常轻量级的替代方案。

对于Windows开发,你只需要使用MinGW即可。

编辑:如果你迫切需要一个集成开发环境(IDE),你也可以使用Eclipse中的MinGW工具和CDT插件。虽然由于安装Eclipse而导致解决方案变得更加复杂,但这正是我用来构建我的小型DLLs(在我的情况下是JNI包装器)的方法。

你可以设置自己的简单直接的makefile,或者让Eclipse自动为你完成,并且只关注源文件(*.h,*.c)。

使用这种方法而不是其他IDE的最好部分是,你不需要Eclipse来进一步构建DLL,因为生成的底层项目文件是标准的,可以直接被MinGW(或任何Unix发行版)中的集成开发工具使用,如make、configure、automake等。


而且MinGW可以链接到没有链接库的dll。 - Joshua

2

MinGW添加了自己的一些东西。正确安装VC Express,避免终身麻烦。

顺便说一下,你不需要为了使用编译器而使用Visual Studio,反之亦然。缺少构建dll的奇怪情况可能是因为您没有查看正确的路径。

如果您正在构建C DLL,则会从其命令行工具集和实用程序、sdks、易于配置等中受益。在您尝试模拟另一个dll的情况下,广泛使用MS锁定专有扩展名,您最不需要的就是追逐交叉编译器问题。


1

我也推荐Code::Blocks,这是我使用的IDE(尽管我也安装了VS 2008)。它非常简单、轻量级,但基本上具有你期望从IDE中得到的所有功能。它提供了几个预定义的项目模板,适用于各种C和C++开发,包括DLL的模板。

下载包含MinGW的版本,你就可以得到一个完整的轻量级IDE,准备开始编译。如果你喜欢,你也可以轻松配置它来使用Visual Studio编译器而不是gcc。


0

试试Open Watcom。这是一个跨平台的产品,社区支持良好,可以让你在DOS、Windows、OS/2等多个平台上进行开发。最近发布了1.8版本。确实有一个轻量级的IDE。


根本不支持当前的ISO标准。 - anon
如果我们谈论C ++,那么当前的标准已经发布了10多年,大部分由Open Watcom C / C ++支持。或者您是指C99标准? - dmityugov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接