Не адреса, а значения.
Я правда хочу разобраться.
Код: Выделить всё
void SwapInt16Values(int16_t& pValue1, int16_t& pValue2)Не означает ли эта запись, что внутри функции мы работаем с адресами переменных?
Не адреса, а значения.
Код: Выделить всё
void SwapInt16Values(int16_t& pValue1, int16_t& pValue2)Код: Выделить всё
#include <iostream>
using namespace std;
void swap_c_style(int a, int b)
{
int r = a;
a = b;
b = r;
}
void swap_c_pointer_style (int *a, int *b)
{
int r = *a;
*a = *b;
*b = r;
}
void swap_cpp_style(int &a, int &b)
{
int r = a;
a = b;
b = r;
}
int main()
{
int x, y;
x = 2; y = 3;
swap_c_style(x, y);
cout << "x: " << x << ", y: " << y << endl;
x = 2; y = 3;
swap_c_pointer_style(&x, &y);
cout << "x: " << x << ", y: " << y << endl;
x = 2; y = 3;
swap_cpp_style(x, y);
cout << "x: " << x << ", y: " << y << endl;
return 0;
}Код: Выделить всё
x: 2, y: 3
x: 3, y: 2
x: 3, y: 2Код: Выделить всё
#include "timer8.h"
Timer0Init(); // Timer0Init - обьявлен в timer8.h, и реализован в timer8.c
while(1)
{
}
Код: Выделить всё
#ifndef __timer8_h__
#define __timer8_h__
void Timer0Init(void);
#endifКод: Выделить всё
void Timer0Init(void)
{
реализация Timer0Init
}1. Этого, наверное, мало. Нужно добавить исполняемый файл в проект.FeCat писал(а):Кидаю в одну папку с main.cpp файлом.
Да, нормально.FeCat писал(а):Т.е. это нормально-правильно, что если в майне есть инклюд .h файла, то .cpp автоматом к нему не подтягивается?
В любой IDE нужно добавлять ручками исходные файлы в проект.
Есть IDE, которые всё подряд из папки компилят, но это как-то нефеншуйно.
да, Eclipse CDT по умолчанию именно так и делает: всё, что в папке проекта, считает компилируемыми файлами. однако, легко можно исключить любой файл и даже папку целиком из этого списка.da-nie писал(а):на базе Eclipse вроде она
как правило, в IDE это решается при помощи конфигурации разных target-ов, и в упомянутой мною Eclipse именно так.WiseLord писал(а):Если у меня в проекте поддерживается, например, 20 разных контроллеров дисплея, а собираю я под какой-то конкретный, то компилировать 19 ненужных файлов нет смысла
Код: Выделить всё
#ifdef __cplusplus
extern "C" {
#endif
Код: Выделить всё
#ifdef __cplusplus
}
#endif
WiseLord писал(а):Тупо подключать и компилировать все .c файлы из каталога - плохая идея.
