我目前正在Visual Studio中的Linux Extension 2015年的Visual Studio 2015/Linux的扩展产生了“collect2:错误:LD返回1个退出状态”使用Cygwin
我计划要使用不同的发行商几个目标机器。到目前为止,我的测试机器是安装了所有必需软件包(openssh
,g++
,gdb
...)的最新Cygwin的Windows 7。
我正在进行的测试包括一个非常简单的C++“Hello world”文件,VS项目设置是默认的。
一切运行良好,但联动:
- 架构是由Visual Studio
- 源文件是由VS扩展
- 他们做编译使用G ++
- 正确复制到目标计算机识别但过程结束了一个
"collect2 : error : ld returned 1 exit status"
我试图编译这个文件在远程平台上,使用g ++。没问题,一个可执行文件被生成并且工作。
我绝对不明白。任何想法?
详细信息,如果需要:
我的C++源文件:
#include <cstdio> int main() { printf("hello from SandboxLinux!\n"); return 0; }
我的项目设置(远程设置和连接器设置,在我看没有什么特别):
- 我的Visual Studio生成日志:
- 在远程机器上:
main.cpp
已正确复制.o
文件是否正确产生.exe
( “.out
”)不- 项目的根,
obj
和bin
目录如下:
- w ^直接在远程机器上使用
g++
:g++ main.cpp
无声地终止并产生一个工作的a.exe
。- 使用
g++ -v
没有显示相关