CMake - 使用 Intel 编译器生成 Visual Studio 项目

发布于 2024-09-04 05:55:30 字数 464 浏览 2 评论 0原文

是否有一种简单(或黑客)的方法来生成使用 cmake 中的英特尔编译器的 Visual Studio 2008 项目?

我发现了一些关于使用 ICProjConvert< 的注释 /代码>。有人有任何被证明可以工作的脚本或 CMake 片段吗?

这是我想要获得的最终解决方案的屏幕截图。请注意,它包含英特尔编译器项目: 替代文本 http://img156.imageshack.us/img156/370/screenau.png< /a>

Is there a simple (or hack) way to generate a Visual Studio 2008 project that uses Intel Compiler from cmake?

I have found some notes about using ICProjConvert. Does anyone have any scripts or CMake snippets that are proven to work?

Here's the screenshot of the final solution I'd like to obtain. Note that it contains Intel Compiler projects:
alt text http://img156.imageshack.us/img156/370/screenau.png

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

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

发布评论

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

评论(1

吃兔兔 2024-09-11 05:55:30

目前情况不太好。经过大量谷歌搜索后,我设法找到了以下 线程 在邮件列表上。事实证明,我并不是唯一一个在这个问题上苦苦挣扎的人。

目前还没有简单的解决方案,因为:

  • cmake 没有一个可以立即给出结果的生成器,
  • 看起来目前无法使用 cmake 执行生成后任务

作为快速修复,我可以执行以下操作:

  • 生成 VS 解决方案,然后使用一键式 Intel 转换工具(自动化功能消失)
  • 编写一些 shell 脚本来进行转换 -有点难看

更新:
在生成后任务中进行项目转换有点麻烦。我开始考虑修改现有的 Visual Studio 生成器以便能够创建正确的结构。结构本身与典型解决方案没有太大区别:

  • 在解决方案和 VS 项目级别之间引入了新的 .icproj 文件。它们包装了 VS 项目并对应于屏幕截图上的蓝色东西。
  • 原始 .vcproj 保持不变。它们在 .icproj 文件中被引用(通过 GUID 和名称)
  • 对解决方案中 .vcproj 文件的唯一引用 .sln定义被替换为对 .icproj 文件的引用。项目类型也更改为英特尔项目特定的常量 GUID。

更新 2: 检查错误跟踪器

The situation is not that good at the moment. After much googling, I've managed to find the following thread on the mailing list. It turns out that I'm not the only one struggling with the problem.

For the time being there is no easy solution, as:

  • cmake does not have a generator that would give the result out of the box
  • it seems that there is currently no way to do post-generate tasks with cmake

As a quick fix I can do the following:

  • generate the VS solution and then use the one-click Intel Conversion tool (automatisation gone)
  • write some shell scripts to do the conversion - a bit ugly

Update:
Doing the project conversion in the post-generate task is a bit of a hack. I started to think about modifying the existing Visual Studio generator(s) to be able to create the right structure. The structure itself does not differ much from the typical solution:

  • New .icproj files are introduced between the solution and VS project level. They wrap the VS project and correspond to the blue thingy on the screenshot.
  • Original .vcproj remain unchanged. They are being referenced (by GUID and name) in the .icproj files
  • Unique references to .vcproj files in the solution .sln definition are replaced with the references to .icproj files. The project type is changed as well to a Intel Project specific constant GUID.

Update 2: Check the bug tracker.

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