1

我将 Eclipse 项目作为可执行文件启动。它工作正常。然后我将其更改为 .dll 中的 DLL Project Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact Type。它仍然有效。(这基本上都具有 Hello World 功能)

所以我在我的项目文件中包含了一堆东西,以实际转向我想要构建的应用程序。我无法让它完全编译,但我已经包含了很多我不想重新输入的路径和库(或者我只是开始一个新项目)。只是为了确定我是否仍然可以使用所有这些包含来编译 Hello World,我将其更改回与上述相同位置的可执行文件。它似乎有效,因为它在那个屏幕上改变了它;它甚至会更改它提供给/OUT链接器参数的文件扩展名。但它仍在将/DLL参数传递给链接器,我找不到可以删除它的项目属性页面。

请注意,当我将 Eclipse 控制台吐出的命令行复制粘贴到命令提示符并/DLL手动删除参数时,它会正确链接并形成一个可执行文件,从而产生正确的功能。但是当我尝试从 IDE 运行 exe 或尝试重建时,它会给我一个消息框错误,说我的进程遇到了问题。

Error starting process.
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed

如何删除此/DLL标志,以便我可以实际控制我的项目输出的内容?

4

1 回答 1

0

我刚刚遇到了类似的问题:我创建了一个具有共享工件性质的新 C++ 项目,并希望通过添加一个主函数和一个新的可执行构建选项来测试它。

为了成功更改性质,您还必须转到Project Properties -> C/C++ Build -> Settings -> G++ Linker -> Shared Library Settings并(在正确的配置中)取消选中该Shared选项。

它对我有用。

于 2013-06-19T13:02:36.547 回答