如何设置自动工具来在多个系统上同时为单独的架构构建项目?
我有一个使用 automake 和 autoconf 的 C++ 项目。我对这两个都是新手。
我的主目录是网络安装的——在我们拥有的每台服务器上都是一样的——我想在不同的机器上同时编译和运行该项目(及其可执行文件)。
我们的服务器通常采用不同的架构。我的桌面是 32 位,但服务器是 64 位等。
我在 configure.ac
和 Makefile.am
中使用哪些选项来编译目标文件以机器架构命名的单独目录?在常规 Makefile 中执行此操作相对简单,但我不知道如何设置自动工具。
I've got a C++ project which uses automake and autoconf. I'm new to both of these.
My home directory is network mounted -- the same on every server we have -- and I want to compile and run the project (and its executable) concurrently on separate machines.
Our servers are frequently different architectures. My desktop is 32-bit, but the server is 64-bit, etc.
What options do I use in configure.ac
and Makefile.am
to compile the object files in separate directories named for the machine architectures? It's relatively simple to do this in a regular Makefile, but I don't know how to set autotools.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在configure.ac和Makefile.am设置中没有做任何“错误”或异常的事情,则会自动支持:
基本上,您可以在任何您想要的地方创建构建目录(在您的情况下可能在非网络安装上) ,然后从那里调用配置。然后,这将在您创建的构建目录中构建代码。
If you don't do anything "wrong" or unusual in your configure.ac and Makefile.am setup, this is supported automatically:
Basically, you create the build directory anywhere you want (in your case probably on a non-network mount), and call configure from there. This will then build the code in the build directory you have created.