如何在 Visual Studio 中创建可执行文件而不链接到任何库?
我正在尝试为反汇编程序制作测试用例可执行文件,并且我想删除链接到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它看起来像(来自 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.