Eclipse говорит, что сборка завершена, но exe нет

Я пытаюсь написать программу приветствия с С++ в eclipse. Я выбрал Microsoft Visual C++ в качестве цепочки инструментов при запуске нового проекта.

Также я добавил путь к cl.exe в переменную пути Windows.

Теперь я могу создать код и получить сообщение о завершении сборки из eclipse, но исполняемый файл не находится в папке отладки.

Вывод программы ниже:

15:08:52 **** Пересборка конфигурации Debug для проекта helloWorld ****

Информация: для сборки используется Internal Builder

cl/c/EHs/MD/Zi/nologo/Fosrc\helloWorld.obj ..\src\helloWorld.cpp

15:08:52 Сборка завершена (заняло 174 мс)


person Yavuz    schedule 30.01.2013    source источник


Ответы (2)


Вы компилируете исходный файл, но не связываете его. Параметр /c указывает VC++ пропустить этап связывания ( http://msdn.microsoft.com/en-us/library/8we9bhf4(v=vs.71).aspx ), который превратит ваш .obj файл в исполняемый файл .exe.

Проверьте настройки компилятора и удалите /c из параметров или явно вызовите LINK, как показано в ссылке msdn:

LINK firsti.obj second.obj third.obj /OUT:filename.exe

(Кроме того, переключатель /Fo должен быть вне двойных кавычек и разделен пробелом.)

person us2012    schedule 30.01.2013
comment
Я удалил /c, но произошло то же самое. Изменен только вывод: cl /EHs /MD /Zi /nologo /Fosrc\\MSCompileBoost2.obj ..\\src\\MSCompileBoost2.cpp - person Yavuz; 30.01.2013
comment
@Yavuz: Хорошо, может быть, /c действительно должен быть там (т. Е. Затмение действительно будет связано позже?), Но что-то не так с переключателем /Fo, он должен выглядеть как ... /nologo /Fo "src/MSCompileBoost2.obj", а НЕ как ... /nologo "/Fosrc/MSCompileBoost2.obj". Верните /c на место и сначала устраните проблему /Fo. - person us2012; 30.01.2013
comment
Я не могу найти ничего о опции /Fo в eclipse. - person Yavuz; 30.01.2013

У меня была такая же проблема при попытке настроить проект для компиляции с MSVS 2003 (VC7), и с помощью ProMon я обнаружил, что CL.exe не может найти dll - добавление местоположения в переменную среды PATH решило это.

См. мой полный пост в блоге здесь: http://dandar3.blogspot.com/2013/06/eclipse-cdt-and-microsoft-visual-c.html

person Dan Dar3    schedule 23.06.2013