如何使用英特尔编译器来使用自动工具进行编译?
我希望我的代码可以使用 Intel 编译器或 gcc/g++ 进行编译,具体取决于配置参数。 这可能吗? 我需要在configure.ac和Makefile.am文件中添加什么才能实现这一点?
I want my code to compile with the Intel compiler(s) or with gcc/g++ depending on a configure argument. Is this possible? What do I need to put in my configure.ac and Makefile.am files to make this happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
当然如此。 您可以在configure.ac中配置默认编译器,如果用户想使用其他编译器,他(或她)可以将其传递给
./configure
脚本。您可以在这里找到更多相关信息:如何使用自动工具。
您可能感兴趣的部分位于页面中间:
Of course it is. You can configure a default compiler in configure.ac and if the user wants to use another compiler, he (or she) can pass it to the
./configure
script.You'll find more about it here: How to use autotools.
The part that might be interesting for you is at the middle of the page:
如果您想在编译时使用 gcc 以外的编译器,请将“CC=/path/to/compiler”作为参数传递给configure。 (即,运行 ./configure CC=/path。不要使用 CC=/path ./configure 的形式。)如果您希望默认编译器不是 gcc,则可以
在调用之前放入 configure.ac AC_PROG_CC。
If you want to use a compiler other than gcc when you compile, pass 'CC=/path/to/compiler' as an argument to configure. (That is, run ./configure CC=/path. Do not use the form CC=/path ./configure.) If you want the default compiler to be something other than gcc, you can put
in configure.ac before the invocation of AC_PROG_CC.
我会这样做:
这将按照指定的顺序查找编译器,除非用 ./configure 的参数覆盖
I would do this:
This will look for the compilers in the order specified, unless overridden with an argument to ./configure
通常,您可以运行
使用 lcc 或任何其他编译器作为 C 编译器,前提是其余的配置和构建过程不使用任何 gcc'ism。
Usually you can just run
to use lcc, or any other compiler as the C compiler, provided the rest of the configure and build process doesn't use any gcc'ism.