如何在 Visual Studio 中创建可执行文件而不链接到任何库?

发布于 2024-10-18 09:53:56 字数 260 浏览 1 评论 0原文

我正在尝试为反汇编程序制作测试用例可执行文件,并且我想删除链接到 libc 或 libstdc++ 等的大量内容添加到可执行文件中。使用 GCC 一切都很好很简单,而且我从 GCC 中获得了大量不依赖 libc 的示例。

的编译版本

我需要的是void _start() { 返回; 之后

,创建新示例应该非常简单。

请注意,我确实扫描了 cl.exe 的 cli 选项,但没有看到任何关于不链接任何库的信息。

I'm attempting to make test case executables for a disassembler, and I'd like to strip off the bulk that linking to libc or libstdc++, etc. adds to an executable. This is all well and simple using GCC, and I've got plenty of samples from GCC with no libc dependence.

What I need is a compiled version of nothing more than

void _start()
{
return;
}

After that, creating new examples should be pretty simple.

Just to note, I did scan through the cli options of cl.exe and saw nothing about not linking any libraries.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

め七分饶幸 2024-10-25 09:53:56

它看起来像(来自 http://msdn. microsoft.com/en-us/library/3tz4da4a%28v=vs.71%29.aspx) 命令行上的 /NODEFAULTLIB 将执行您想要的操作。

It looks like (from http://msdn.microsoft.com/en-us/library/3tz4da4a%28v=vs.71%29.aspx) that /NODEFAULTLIB on the command line will do what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文