在提出这个问题时,我正在寻求更好地了解情况或最好是解决方案。
我创建了C ++代码,我希望能够使用Eclipse CDT IDE而不是Visual Studios,(我的工作场所更适合Eclipse)。这意味着,实际上,我必须使用GNU工具链来编译我的代码。对于手头的项目,我必须链接到一个名为HyDE.lib的库,该库是使用Visual Studios编译器编译的。当然,我遇到的问题是GNU链接器在HyDE中找不到合适的符号,因为(我认为)两个编译器都使用不同的名称修改方案。
那么我该如何解决这个问题呢?
当前的想法:
有什么想法吗?
答案 0 :(得分:0)
除非你将大部分代码放在HyDE.lib中并加上extern "C"
块,否则最好的办法是用G ++重新编译它。即使你把它放在extern "C"
块中,我仍然建议用G ++编译它,因为它通常(但不总是)比MSVC更好地支持标准。
答案 1 :(得分:0)
作为替代方案,完成将库编译为.dll文件并使用它。只需确保将入口点放在extern "C"
块中。