intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?

y456789 2008-06-04 05:23:22
intel编译器编译的lib库可以连接在vs.net2003编译的程序上不?
...全文
213 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_www 2008-06-11
  • 打赏
  • 举报
回复
不认识的标识符是在ICL变异的子工程中吗?
y456789 2008-06-07
  • 打赏
  • 举报
回复
可能我的意思没有说明白:
我的主工程是C1编译的,其中一个子工程是ICL编译的,是在VS2003IDE里编译的,默认采用LINK链接,如果要使用xilink,主工程需要用ICL编译吧?

现在我的问题是两难的,ICL编译的代码效率要高一些,但是ICL对C++的支持比较死,我现在的代码全用ICL编译的话,会有很多的编译错误,所以我只想对效率要求高的那个子工程使用ICL。

链接错误大致是这样的:
LNK 2001,不认识的标识符(是我自己工程里的一些函数)。
intel_jeff 2008-06-06
  • 打赏
  • 举报
回复
如果你是在命令行下编译,请使用xilink或icl作为链接器(link当然也可以,但可能会需要你手工添加所需的intel库)。如果在VS IDE里编译,默认就是用xilink做链接器的。
最好有build log,即使不方便发全部的log,最好也能把出错的附近的那10来行log和编译的命令行贴一下。
intel_iclifort 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 y456789 的回复:]
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).

有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
[/Quote]

连接时的错误信息有吗? 最好有完整的build Log

另外建议用ICC提供的xilink来进行连接
intel_www 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 y456789 的回复:]
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).

有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
[/Quote]

错误信息呢?因为ICC编译生成的库文件中可能包含Intel编译器提供的某些库文件中的符号,所以有可能你需要在最后和主工程链接时把这些库也要指定上。
y456789 2008-06-05
  • 打赏
  • 举报
回复
我有一个工程,其中一个子工程我使用IC1编译,其他的使用C1编译,结果连接出现很多错误. 不知道WHY? (所有子工程都是先编译成LIB形式,然后一起连接到主工程的).

有些人说, IC1要编译成DLL库才可以与C1编译的库一起连接,不知道是不是真的?
y456789 2008-06-05
  • 打赏
  • 举报
回复
我也想把错误信息也拷上来,不过我公司是分内网外网的,要拷出来比较麻烦.

不过我知道错误信息不是"Intel编译器提供的某些库文件中的符号",最开始连接错误提示找不到库"libmmt"(大致是这个名字),我查了一下,这个是intel编译器相关的,所以我在工程把这个库加上了.

现在的连接错误是找不到我自己的工程的某些函数.

我可以试一下ICC的连接器.
intel_www 2008-06-04
  • 打赏
  • 举报
回复
当然可以。ICC和VS2003在二进制级和源代码级都有很好的兼容性。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧