Наличие проблемных проектов C ++ в Eclipse CDT в ОС X для глупой причины -- c++ поле с участием g++ поле с участием eclipse-cdt поле с участием builder пол Связанный проблема

Having trouble building c++ project in Eclipse CDT in OS X for a silly reason


1
vote

проблема

русский

Я пытаюсь построить очень простую программу C ++ в Eclipse, и я получаю очень глупую ошибку:


 <код> **** Internal Builder is used for build               **** g++ -O0 -g3 -Wall -c -fmessage-length=0 -oMyFirst.o ../MyFirst.cpp g++ -oLinkedLists MyFirst.o ld: unknown option: -oLinkedLists collect2: ld returned 1 exit status Build error occurred, build is stopped   

Потребляемое время: 403 мс.


Проблема в том, что G ++ в OSX не нравится флаг -O в команде «G ++ -OlinkedLists myfirst.o» прямо рядом с исполняемым именем файла ... Кто-нибудь знает, как либо настроить G ++, чтобы принять это или Как настроить Builder в Eclipse такое, что есть место между флагом -o и именем файла и именем файла: «G ++ -O LinkedLists myfirst.o»?

thx заранее!

Английский оригинал

I'm trying to build a very simple c++ program in eclipse and I'm getting a very silly error:


**** Internal Builder is used for build               **** g++ -O0 -g3 -Wall -c -fmessage-length=0 -oMyFirst.o ../MyFirst.cpp g++ -oLinkedLists MyFirst.o ld: unknown option: -oLinkedLists collect2: ld returned 1 exit status Build error occurred, build is stopped 

Time consumed: 403 ms.


The problem is that g++ in osx does not like the -o flag in the "g++ -oLinkedLists MyFirst.o" command right next to the executable file name... Does anybody know how to either configure g++ to accept that or how to configure the builder in eclipse such that there's a space between the -o flag and and file name like this: "g++ -o LinkedLists MyFirst.o"?

Thx in advance!

</div
           

Список ответов

2
 
vote

Чтобы дополнительно уточнить эту проблему, решение не обязательно использовать MacOSX GCC Toolchain. Проблема с шаблоном командной строки для линкера в наборе инструментов. Все, что вам нужно сделать, чтобы исправить проблему - это редактировать шаблон командной строки, чтобы убедиться, что между каждым термином есть пробелы.

По умолчанию шаблон командной строки для линкера Linux GCC является чем-то вроде: $ {Command} $ {flags} $ {offt_flag} $ {offt_prefix} $ {Выход} $ {Вход}

Обратите внимание на отсутствие пространств между $ {OUTPER_PREFIX} и $ {выход}. Это суть проблемы. Просто добавьте пространство между этими двумя терминами, и ваша проблема решена.

 

To further clarify this issue, the solution isn't necessarily to use the MacOSX gcc toolchain. The problem is with the command line pattern for the linker in the toolchain. All you need to do to fix the problem is to edit the command line pattern to ensure there are spaces between each term.

By default, the command line pattern for the Linux gcc linker is something like: ${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT}${INPUTS}

Note the lack of spaces between ${OUTPUT_PREFIX} and ${OUTPUT}. This is the crux of the problem. Simply add a space between those two terms, and your problem is solved.

</div
 
 
   
   
1
 
vote
vote
Лучший ответ
 

Марк фактически указал меня в правильном направлении, но то, что мне пришлось сделать, чтобы он работал, должен был пойти: Проект и GT; & gt; Свойства & gt; & gt; C / C ++ Build & GT; & GT; Редактор цепи инструментов

Я затем изменил флажок «Текущий набор инструментов» на «MacOSX GCC», а это исправило его :)

 

Mark actually pointed me in the right direction but what I had to do to make it work was to go to: Project >> Properties >> C/C++ Build >> Tool Chain Editor

I then changed the "Current toolchanin" select box to "MacOSX gcc" and that fixed it :)

</div
 
 
0
 
vote

Я использую Eclipse CDT 3.5 на OSX 10.5 и работает -

 <код> **** Internal Builder is used for build               **** g++ -I/opt/local/include -O0 -g3 -Wall -c -fmessage-length=0 -osrc/tet.o ../src/tet.cpp g++ -o tet src/tet.o Build complete for project tet   

Я получаю место в линии ссылки для моего исполняемого TET

Я использую настройки по умолчанию

в Settings- & GT; C / C ++ Build- & GT; Settings- & GT; Mac OSX C ++ Linker Pather Comand Pattern -

$ {command} $ {flags} $ {offt_flag} $ {offt_prefix} $ {Выход} $ {Вход}

 

I use eclipse CDT 3.5 on OSX 10.5 and it works -

**** Internal Builder is used for build               **** g++ -I/opt/local/include -O0 -g3 -Wall -c -fmessage-length=0 -osrc/tet.o ../src/tet.cpp g++ -o tet src/tet.o Build complete for project tet 

I get a space in the link line for my executable tet

I am using the default settings

In settings->C/C++ Build->Settings->Mac OSX C++ linker the comand line pattern is

${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

</div
 
 

Связанный проблема

0  Как захватывать события, выпущенные из нового окна всплывающего  ( How to capture events fired from new popup ie window ) 
Приветствия! <Сильная> Ситуация: My ActiveX DLL содержит индивидуальный webbrowser. WebBrowser отображает веб-страницу. Когда пользователь нажимает на сс...

29  Добавление! Оператор и SQRT (), POW () и т. Д. Для пример примерка калькулятора  ( Adding the operator and sqrt pow etc to a calculator example applicatio ) 
Я делаю упражнения в новой книге Strustrup "Принципы программирования и практики с использованием C ++" и было интересно, если кто-нибудь на переполнении ст...

14  Классы, Rvalues ​​и Rvalue Список  ( Classes rvalues and rvalue references ) 
Lvalue - это значение, связанное с окончательной областью памяти, тогда как rvalue - это значение выражения, существование которого является временным, а не о...

1  Как работают Char и INT в C ++  ( How do char and int work in c ) 
Может быть, я собираюсь задать глупый вопрос, но я хочу подтвердить, как работает Char? Позвольте мне объяснить с примерами того, что я хочу спросить. Пусть п...

-1  C ++ DO В то время как проблемы с петлей [закрыто]  ( C do while loop issues ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

-1  Бросить исключение, когда неправильный тип введен в  ( Throw exception when a wrong type is keyed in ) 
Я должен написать программу C ++, в которой функция состоит в том, чтобы прочитать два номера double Тип чисел из клавиатуры и добавить <код> try BLOCK, чт...

2  Создание хеша для данных больше, чем память (без зарядки)  ( Generating a hash for data larger than memory without getting arrested ) 
Добрый послеобеденный переполнец! ;) Что я хочу сделать: Я заинтересован в проверке передаваемой целостности файлов. Как я подошел к нему: Я рассм...

1  Шаблон статических классов через динамические связанные библиотеки  ( Template static classes across dynamic linked libraries ) 
У меня есть классовый класс со статическим значением, как это: <код> template <class TYPE> class A{ static TYPE value; }; в коде dll I назначаю ст...

6  Singleton & Multi-Threading  ( Singleton multi threading ) 
У меня есть следующий класс <код> class Singleton { private: static Singleton *p_inst; Singleton(); public: static Singleton * instance()...

0  Правильный способ использования вариационного шаблона функции вызова со строковыми аргументами C ++  ( Proper way of using variadic template function call with string arguments c ) 
Здравствуйте, что не то, что я здесь делаю, используя вариадические шаблоны через строку? Как правильно использовать его для достижения заданий ниже? <код> ...

-1  Приложение C ++ в массивах с использованием арифметического указателя  ( C app on arrays using pointer arithmetic ) 
Вопрос: как я могу генерировать случайное животное из массива, используя эту функцию? <код> const int MAX =12; //12 animals const int MAXSTR = 10; ...

-4  Петля, которая компилирует и работает в INT основной функции не скомпилируется при введении в отдельную функцию [закрыто]  ( Loop that compiles and runs in int main function wont compile when put into a se ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос нуждается в Детали отладки . В настоящее вр...

0  Как настроить VS2008 для эффективного развития C ++  ( How to setup vs2008 for efficient c development ) 
Обычно I Программируйте в C #, но были вынуждены выполнять работу в C ++. Похоже, что интеграция с Visual Studio (2008) действительно плохо по сравнению с C #...

3  Отправка HTTP Post Запрос на обновление содержимого файла с использованием C ++ REST SDK Casablanca  ( Sending a http post request for updating file contents using c rest sdk casabl ) 
Я пытаюсь обновить содержимое файла на сервере Alfresco, используя C ++ SDK SDK. Я использую URL Alfresco CMIS URL для отправки запроса. Быть более конкретным...

3  Как создавать закрытые зоны (выпуклые многоугольники) от набора сегментов линии?  ( How to create closed areas convex polygons from set of line segments ) 
Следующая проблема находится в 2D, поэтому некоторые упрощения могут быть сделаны при предложении ответов. Мне нужно создать закрытые области (определены ли...

Связанный проблема

0  Как захватывать события, выпущенные из нового окна всплывающего 
29  Добавление! Оператор и SQRT (), POW () и т. Д. Для пример примерка калькулятора 
14  Классы, Rvalues ​​и Rvalue Список 
1  Как работают Char и INT в C ++ 
-1  C ++ DO В то время как проблемы с петлей [закрыто] 
-1  Бросить исключение, когда неправильный тип введен в 
2  Создание хеша для данных больше, чем память (без зарядки) 
1  Шаблон статических классов через динамические связанные библиотеки 
6  Singleton & Multi-Threading 
0  Правильный способ использования вариационного шаблона функции вызова со строковыми аргументами C ++ 
-1  Приложение C ++ в массивах с использованием арифметического указателя 
-4  Петля, которая компилирует и работает в INT основной функции не скомпилируется при введении в отдельную функцию [закрыто] 
0  Как настроить VS2008 для эффективного развития C ++ 
3  Отправка HTTP Post Запрос на обновление содержимого файла с использованием C ++ REST SDK Casablanca 
3  Как создавать закрытые зоны (выпуклые многоугольники) от набора сегментов линии? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.