我是否需要为编译/链接提供选项(-arch i386)?
正如这篇文章中提出的问题和答案,我需要为 SWIG/C# 集成提供 -arch i386 选项。
我需要提供编译/链接选项吗?
g++ -c -arch i386 example.cxx example_wrap.cxx
g++ -arch i386 -bundle -undefined suppress -flat_namespace example.o example_wrap.o -o libexample.dylib
As is asked and answered in this post, I needed to give -arch i386 option for SWIG/C# integration.
Do I need to give the option for both compilation/link?
g++ -c -arch i386 example.cxx example_wrap.cxx
g++ -arch i386 -bundle -undefined suppress -flat_namespace example.o example_wrap.o -o libexample.dylib
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你尝试过吗?在具有 64 位功能的计算机上对 OS X 10.6 上的 C 程序进行的简单测试表明,一般来说,您确实需要为两者指定
-arch
。直观上,链接器确实需要知道要链接哪一组特定于体系结构的库。
Have you tried it? A simple test with a C program on OS X 10.6 with a 64-bit capable machine suggests that, in general, you do need to specify
-arch
for both.Intuitively, the linker does need to know which set of architecture-specific libraries to link with.