Хотите что-то подобное? :
elementPos = {
row: 2,
column: 2
};
tableRows: number = 4;
tableColumns: number = 4;
ngOnInit() {
this.refreshTable();
}
refreshTable() {
tableHTML = '<table><tbody>';
for(let i=0;i<this.tableRows;i++) {
tableHTML += '<tr>';
for(let j=0;j<this.tableColumns;j++) {
if (this.elementPos.row === i && this.elementPos.column === j) {
tableHTML += '<td><div>My Element</div></td>';
} else {
tableHTML += '<td></td>';
}
}
tableHTML += '</tr>';
}
document.querySelector('#myTableDiv').innerHTML = tableHTML;
}
updateElePosOnInput(val) {
switch(val) {
case 1:
this.elementPos.row -= 1;
break;
case 2:
this.elementPos.row += 1;
break;
default:
this.elementPos.row = 2;
this.elementPos.column = 2;
};
this.refreshTable();
}
А-ч, я думал, что g ++ установлен, когда я устанавливаю cygwin. Так, я должен на самом деле сначала установить g ++ в этом случае, не так ли?
(и затем перезагрузка)
Как люди сказали, проверьте путь. Не начинайте копировать cygwin DLLs вокруг - который не необходим, могут cauxse проблемы позже, и не решит проблему.
И когда дело доходит до установки переменной Windows PATH (и другие) я нашел, что эта небольшая программа довольно полезна и лучше, чем косоглазие на цветковую чешую панели управления MS.
Править: Кажется, что OP по ошибке не установил g ++ - урок для всех нас, кто ответил в задавании очевидного вопроса сначала :-)
Я предполагаю, что Вы используете Windows Shell здесь. При вызове компилятора от cygwin оболочки Bash все пути должны быть установлены для Вас.
удостоверьтесь, что это находится на пути, или Вы выполняете оболочку удара cmd подсказка.
Я записал учебное руководство об этом несколько лет назад, которое могло бы помочь:
http://www.codeguru.com/cpp/misc/misc/compilerandpre-compiler/print.php/c8107__1/
Вы устанавливали g ++? Это не установлено настройками по умолчанию установщика Cygwin.
В дополнение к добавлению ее к пути (который решит Вашу проблему), можно хотеть загрузить, делают и dbg, которые находятся также на пути разработки, но не проверены по умолчанию. Удостоверьтесь к избранному "содержанию" как полные опции установки, таким образом, оно не повторно загружает все.
Вы уверены, что установили g ++? G ++ компилятор C++, не компилятор C. Если бы Вы только установили компилятор C, то у Вас была бы команда gcc, но не команда g ++
Удостоверьтесь они, c:\cygwin\bin находится в ПУТИ.
Надежда это помогает.
поднимите оболочку DOS.
CD c:\cygwin\bin
введите C++ или cpp
или сделайте команда каталога действительно видит содержание. Ищите cpp или C++.
Если они не там, Вы не загрузили его.
Получить путь в cygwin:
echo $PATH
Это получит нас на пути к пониманию проблемы.
Править:
Следующая команда скажет нам, где cygwin думает, что это должно искать все те файлы в окнах
mount
Строка, которая включает/usr/bin, является той, из которой мы нуждаемся в копии.
Как другие упомянули, это - вероятно, проблема пути, таким образом, необходимо посмотреть на ПУТЬ переменной среды. Чтобы сделать это, щелкните правой кнопкой по My Computer
и нажмите "Properties". Перейдите к вкладке "Advanced" и нажмите кнопку "Evironment Variables". Отсюда, посмотрите, включены ли пути, которые Вы упомянули, в переменную ПУТИ. В противном случае добавьте их использующий тот же синтаксис, который Вы видите там к отдельным трактам (я думаю, что это - точка с запятой или двоеточие между путями.)
Править: А-ч, я вижу, что Вы уже сделали это (победите мое сообщение к простым секундам.) Я думаю все, что необходимо сделать, теперь перезагрузка.
Попытайтесь создать новый файл и тип в коде сами, не копируя и вставляя его. У Вас может быть запрещенный символ в Вашем коде, который не может быть видим в Вашем предпочтительном редакторе.